@@ -8,7 +8,7 @@ namespace UnitTest.Components;
88public 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