Skip to content

Commit 3ae7950

Browse files
committed
test: 更新单元测试
1 parent e3bc9ab commit 3ae7950

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

test/UnitTest/Components/LayoutTest.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,12 @@ public void ShowTabInHeader_Ok()
9797
{
9898
var cut = Context.RenderComponent<Layout>(pb =>
9999
{
100+
pb.Add(a => a.Id, "LayoutId");
100101
pb.Add(a => a.UseTabSet, true);
101102
pb.Add(a => a.ShowTabInHeader, true);
102103
pb.Add(a => a.Header, CreateHeader());
103104
});
105+
cut.Contains("data-bb-header-id=\"LayoutId__tab_header\"");
104106
cut.Contains("tabs tabs-chrome");
105107
}
106108

test/UnitTest/Components/TabTest.cs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1104,6 +1104,33 @@ public async Task ShowToolbar_Ok()
11041104
cut.DoesNotContain("tabs-nav-toolbar-fs");
11051105
}
11061106

1107+
[Fact]
1108+
public void TabHeader_Ok()
1109+
{
1110+
var cut = Context.RenderComponent<BootstrapBlazorRoot>(pb =>
1111+
{
1112+
pb.AddChildContent<MockTabHeader>();
1113+
pb.AddChildContent<Tab>(pb =>
1114+
{
1115+
pb.Add(a => a.ShowToolbar, false);
1116+
pb.AddChildContent<TabItem>(pb =>
1117+
{
1118+
pb.Add(a => a.ShowFullScreen, true);
1119+
pb.Add(a => a.Text, "Text1");
1120+
pb.Add(a => a.ChildContent, builder => builder.AddContent(0, "Test1"));
1121+
});
1122+
});
1123+
});
1124+
var header = cut.FindComponent<MockTabHeader>();
1125+
var tab = cut.FindComponent<Tab>();
1126+
var headerElement = cut.Find(".tabs-header");
1127+
Assert.NotNull(headerElement);
1128+
1129+
tab.Instance.SetTabHeader(header.Instance);
1130+
tab.SetParametersAndRender();
1131+
tab.DoesNotContain("tabs-header");
1132+
}
1133+
11071134
class DisableTabItemButton : ComponentBase
11081135
{
11091136
[CascadingParameter, NotNull]
@@ -1122,4 +1149,15 @@ public Task OnDisabledTabItem()
11221149
return Task.CompletedTask;
11231150
}
11241151
}
1152+
1153+
class MockTabHeader : ComponentBase, ITabHeader
1154+
{
1155+
public string GetId() => "MockTabHeader";
1156+
1157+
private RenderFragment? _renderFragment;
1158+
1159+
public void Render(RenderFragment renderFragment) => _renderFragment = renderFragment;
1160+
1161+
protected override void BuildRenderTree(RenderTreeBuilder builder) => builder.AddContent(0, _renderFragment);
1162+
}
11251163
}

0 commit comments

Comments
 (0)