Forge
csharp4405de34
1#nullable enable
2
3using CascadeIDE.Features.Chat;
4using Xunit;
5
6namespace CascadeIDE.Tests;
7
8public sealed class ChatThreadNavigatorFilterTests
9{
10 [Fact]
11 public void FilterNavigatorRows_MatchesTitle()
12 {
13 var rows = new[]
14 {
15 new ChatThreadPresentation.PickerRow(Guid.NewGuid(), "MFD UI", "1 · abc", 0),
16 new ChatThreadPresentation.PickerRow(Guid.NewGuid(), "Channel", "2 · def", 0),
17 };
18
19 var filtered = ChatThreadPresentation.FilterNavigatorRows(rows, "mfd");
20 Assert.Single(filtered);
21 Assert.Equal("MFD UI", filtered[0].Title);
22 }
23
24 [Fact]
25 public void FilterNavigatorRows_EmptyQuery_ReturnsAll()
26 {
27 var rows = new[]
28 {
29 new ChatThreadPresentation.PickerRow(Guid.NewGuid(), "A", "", 0),
30 new ChatThreadPresentation.PickerRow(Guid.NewGuid(), "B", "", 0),
31 };
32
33 Assert.Equal(2, ChatThreadPresentation.FilterNavigatorRows(rows, "").Count);
34 Assert.Equal(2, ChatThreadPresentation.FilterNavigatorRows(rows, null).Count);
35 }
36}
37
View only · write via MCP/CIDE