Skip to content

Commit 7ad24a8

Browse files
committed
test: 增加单元测试
1 parent 4062d90 commit 7ad24a8

File tree

1 file changed

+40
-2
lines changed

1 file changed

+40
-2
lines changed

test/UnitTest/Components/TreeViewTest.cs

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace UnitTest.Components;
88
public class TreeViewTest : BootstrapBlazorTestBase
99
{
1010
[Fact]
11-
public void Items_Ok()
11+
public async Task Items_Ok()
1212
{
1313
var cut = Context.RenderComponent<TreeView<TreeFoo>>();
1414
cut.DoesNotContain("tree-root");
@@ -25,16 +25,54 @@ public void Items_Ok()
2525
{
2626
pb.Add(a => a.Items, TreeFoo.GetTreeItems());
2727
});
28-
cut.Contains("li");
28+
var items = cut.FindAll(".tree-content");
29+
Assert.Equal(9, items.Count);
2930

3031
cut.SetParametersAndRender(pb =>
3132
{
3233
pb.Add(a => a.Items, null);
3334
pb.Add(a => a.ShowSkeleton, false);
3435
});
3536
Assert.Equal("", cut.Markup);
37+
38+
// SetItems
39+
await cut.InvokeAsync(() => cut.Instance.SetItems(
40+
[
41+
new TreeViewItem<TreeFoo>(new TreeFoo() { Text = "Test1" }) { Text = "Test1" },
42+
new TreeViewItem<TreeFoo>(new TreeFoo() { Text = "Test2" }) { Text = "Test2" }
43+
]));
44+
45+
items = cut.FindAll(".tree-content");
46+
Assert.Equal(2, items.Count);
3647
}
3748

49+
//[Fact]
50+
//public void FlatItems_Ok()
51+
//{
52+
// var cut = Context.RenderComponent<TreeView<TreeFoo>>(pb =>
53+
// {
54+
// pb.Add(a => a.FlatItems, TreeFoo.GetFlatItems());
55+
// });
56+
// cut.WaitForElement(".tree-view");
57+
58+
// // 验证树形结构正确生成
59+
// var nodes = cut.FindAll(".tree-content");
60+
// Assert.Equal(3, nodes.Count);
61+
62+
// // 验证父子关系
63+
// var parentNode = cut.Find("[data-item-id='1']");
64+
// Assert.NotNull(parentNode);
65+
// var childNode = cut.Find("[data-item-id='2']");
66+
// Assert.NotNull(childNode);
67+
// Assert.Contains("tree-children", childNode.ParentElement?.ClassName);
68+
69+
// cut.SetParametersAndRender(pb =>
70+
// {
71+
// pb.Add(a => a.FlatItems, null);
72+
// });
73+
// Assert.Equal("", cut.Markup);
74+
//}
75+
3876
[Fact]
3977
public void Items_Disabled()
4078
{

0 commit comments

Comments
 (0)