@@ -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