@@ -443,6 +443,46 @@ public async Task ShowTopSearch_Ok()
443443 await cut . InvokeAsync ( ( ) => searchButton . Click ( ) ) ;
444444 }
445445
446+ [ Fact ]
447+ public void CollapsedTopSearch_Ok ( )
448+ {
449+ var localizer = Context . Services . GetRequiredService < IStringLocalizer < Foo > > ( ) ;
450+ var cut = Context . RenderComponent < BootstrapBlazorRoot > ( pb =>
451+ {
452+ pb . AddChildContent < Table < Foo > > ( pb =>
453+ {
454+ pb . Add ( a => a . ShowSearch , true ) ;
455+ pb . Add ( a => a . CollapsedTopSearch , true ) ;
456+ pb . Add ( a => a . SearchMode , SearchMode . Top ) ;
457+ pb . Add ( a => a . OnQueryAsync , OnQueryAsync ( localizer ) ) ;
458+ pb . Add ( a => a . TableColumns , foo => builder =>
459+ {
460+ builder . OpenComponent < TableColumn < Foo , string > > ( 0 ) ;
461+ builder . AddAttribute ( 1 , "Field" , "Name" ) ;
462+ builder . AddAttribute ( 2 , "FieldExpression" , Utility . GenerateValueExpression ( foo , "Name" , typeof ( string ) ) ) ;
463+ builder . AddAttribute ( 3 , "Searchable" , true ) ;
464+ builder . CloseComponent ( ) ;
465+ } ) ;
466+ pb . Add ( a => a . TableColumns , foo => builder =>
467+ {
468+ builder . OpenComponent < TableColumn < Foo , int > > ( 0 ) ;
469+ builder . AddAttribute ( 1 , "Field" , foo . Count ) ;
470+ builder . AddAttribute ( 2 , "FieldExpression" , Utility . GenerateValueExpression ( foo , "Count" , typeof ( int ) ) ) ;
471+ builder . AddAttribute ( 3 , "Searchable" , true ) ;
472+ builder . CloseComponent ( ) ;
473+ } ) ;
474+ } ) ;
475+ } ) ;
476+ cut . DoesNotContain ( "card-body collapse show" ) ;
477+
478+ var table = cut . FindComponent < Table < Foo > > ( ) ;
479+ table . SetParametersAndRender ( pb =>
480+ {
481+ pb . Add ( a => a . CollapsedTopSearch , false ) ;
482+ } ) ;
483+ cut . Contains ( "card-body collapse show" ) ;
484+ }
485+
446486 [ Fact ]
447487 public void ShowToolbar_Ok ( )
448488 {
0 commit comments