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