Skip to content

Commit 3d030fa

Browse files
committed
test: 更新单元测试
1 parent f576bbe commit 3d030fa

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

test/UnitTest/Components/LayoutTest.cs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace UnitTest.Components;
1414
public class LayoutTest : BootstrapBlazorTestBase
1515
{
1616
[Fact]
17-
public void TabStyle_Ok()
17+
public async Task TabStyle_Ok()
1818
{
1919
var cut = Context.RenderComponent<Layout>(pb =>
2020
{
@@ -47,6 +47,25 @@ public void TabStyle_Ok()
4747

4848
cut.SetParametersAndRender(pb => pb.Add(a => a.ToolbarTemplate, builder => builder.AddContent(0, "test-toolbar-template")));
4949
Assert.Contains("test-toolbar-template", cut.Markup);
50+
51+
cut.SetParametersAndRender(pb => pb.Add(a => a.ShowTabContextMenu, true));
52+
cut.Contains("bb-cm-zone");
53+
54+
cut.SetParametersAndRender(pb => pb.Add(a => a.BeforeTabContextMenuTemplate, tab => b => b.AddContent(0, "test-before-tab-context-menu")));
55+
cut.Contains("test-before-tab-context-menu");
56+
57+
cut.SetParametersAndRender(pb => pb.Add(a => a.TabContextMenuTemplate, tab => b => b.AddContent(0, "test-tab-context-menu")));
58+
cut.Contains("test-tab-context-menu");
59+
60+
// test context menu onclick event handler
61+
var tab = cut.Find(".tabs-item");
62+
await cut.InvokeAsync(() => tab.ContextMenu());
63+
64+
var buttons = cut.FindAll(".bb-cm-zone > .dropdown-menu .dropdown-item");
65+
foreach (var button in buttons)
66+
{
67+
await cut.InvokeAsync(() => button.Click());
68+
}
5069
}
5170

5271
[Fact]

0 commit comments

Comments
 (0)