Skip to content

Commit baaa374

Browse files
committed
test: 增加单元测试
1 parent 8b2dc3f commit baaa374

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

test/UnitTest/Components/TabTest.cs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,42 @@ public void IsBorderCard_Ok()
171171
Assert.Contains("tabs-border-card", cut.Markup);
172172
}
173173

174+
[Fact]
175+
public async Task IsLoopSwitchTabItem_Ok()
176+
{
177+
var cut = Context.RenderComponent<Tab>(pb =>
178+
{
179+
pb.Add(a => a.ShowExtendButtons, true);
180+
pb.Add(a => a.IsLoopSwitchTabItem, false);
181+
pb.AddChildContent<TabItem>(pb =>
182+
{
183+
pb.Add(a => a.Text, "Tab1");
184+
pb.Add(a => a.Url, "/Index");
185+
pb.Add(a => a.ChildContent, "Tab1-Content");
186+
});
187+
pb.AddChildContent<TabItem>(pb =>
188+
{
189+
pb.Add(a => a.Text, "Tab2");
190+
pb.Add(a => a.Url, "/");
191+
pb.Add(a => a.ChildContent, "Tab2-Content");
192+
});
193+
});
194+
Assert.Equal("Tab2-Content", cut.Find(".tabs-body .d-none").InnerHtml);
195+
196+
// Click Prev
197+
var button = cut.Find(".nav-link-bar.left .nav-link-bar-button");
198+
await cut.InvokeAsync(() => button.Click());
199+
Assert.Equal("Tab2-Content", cut.Find(".tabs-body .d-none").InnerHtml);
200+
201+
// Click Next
202+
button = cut.Find(".nav-link-bar.right .nav-link-bar-button");
203+
await cut.InvokeAsync(() => button.Click());
204+
Assert.Equal("Tab1-Content", cut.Find(".tabs-body .d-none").InnerHtml);
205+
206+
await cut.InvokeAsync(() => button.Click());
207+
Assert.Equal("Tab1-Content", cut.Find(".tabs-body .d-none").InnerHtml);
208+
}
209+
174210
[Fact]
175211
public void ClickTab_Ok()
176212
{

0 commit comments

Comments
 (0)