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