@@ -371,7 +371,7 @@ await cut.InvokeAsync(() =>
371371 }
372372
373373 [ Fact ]
374- public void DisableItemChangedWhenFirstRender_Ok ( )
374+ public void DisableItemChangedWhenFirstRender_False ( )
375375 {
376376 var triggered = false ;
377377
@@ -394,6 +394,30 @@ public void DisableItemChangedWhenFirstRender_Ok()
394394 Assert . False ( triggered ) ;
395395 }
396396
397+ [ Fact ]
398+ public void DisableItemChangedWhenFirstRender_True ( )
399+ {
400+ var triggered = false ;
401+
402+ // 空值时,不触发 OnSelectedItemChanged 回调
403+ var cut = Context . RenderComponent < Select < string > > ( pb =>
404+ {
405+ pb . Add ( a => a . Items , new SelectedItem [ ]
406+ {
407+ new ( "1" , "Test" ) ,
408+ new ( "2" , "Test2" )
409+ } ) ;
410+ pb . Add ( a => a . Value , "" ) ;
411+ pb . Add ( a => a . OnSelectedItemChanged , item =>
412+ {
413+ triggered = true ;
414+ return Task . CompletedTask ;
415+ } ) ;
416+ pb . Add ( a => a . DisableItemChangedWhenFirstRender , false ) ;
417+ } ) ;
418+ Assert . True ( triggered ) ;
419+ }
420+
397421 [ Fact ]
398422 public void Color_Ok ( )
399423 {
@@ -736,6 +760,30 @@ public void ItemClick_Ok()
736760 } ) ;
737761 }
738762
763+ [ Fact ]
764+ public void DefaultVirtualizeItemText_Ok ( )
765+ {
766+ var cut = Context . RenderComponent < Select < string > > ( pb =>
767+ {
768+ pb . Add ( a => a . Items , new SelectedItem [ ]
769+ {
770+ new ( "1" , "Test1" ) ,
771+ new ( "2" , "Test2" )
772+ } ) ;
773+ pb . Add ( a => a . Value , "3" ) ;
774+ pb . Add ( a => a . IsVirtualize , true ) ;
775+ } ) ;
776+
777+ var input = cut . Find ( ".form-select" ) ;
778+ Assert . Contains ( "value=\" 3\" " , input . OuterHtml ) ;
779+
780+ cut . SetParametersAndRender ( pb =>
781+ {
782+ pb . Add ( a => a . DefaultVirtualizeItemText , "Test3" ) ;
783+ } ) ;
784+ Assert . Contains ( "value=\" Test3\" " , input . OuterHtml ) ;
785+ }
786+
739787 [ Fact ]
740788 public void IsVirtualize_Items ( )
741789 {
0 commit comments