@@ -438,6 +438,18 @@ func TestFormsAccessible(t *testing.T) {
438438 assert .Contains (t , out .String (), "Enter a number between 1 and 3" )
439439 })
440440
441+ t .Run ("select form shows default hint in accessible mode" , func (t * testing.T ) {
442+ var selected string
443+ f := buildSelectForm (io , "Pick one" , []string {"Alpha" , "Beta" }, SelectPromptConfig {}, & selected )
444+
445+ var out strings.Builder
446+ err := f .WithOutput (& out ).WithInput (strings .NewReader ("\n " )).Run ()
447+
448+ assert .NoError (t , err )
449+ assert .Equal (t , "Alpha" , selected )
450+ assert .Contains (t , out .String (), `Pick one (press Enter for "Alpha")` )
451+ })
452+
441453 t .Run ("confirm form accepts yes/no input" , func (t * testing.T ) {
442454 var choice bool
443455 f := buildConfirmForm (io , "Continue?" , & choice )
@@ -461,6 +473,18 @@ func TestFormsAccessible(t *testing.T) {
461473 assert .Equal (t , "my-app" , input )
462474 assert .Contains (t , out .String (), "Name?" )
463475 })
476+
477+ t .Run ("input form shows default placeholder in accessible mode" , func (t * testing.T ) {
478+ var input string
479+ f := buildInputForm (io , "Name your app:" , InputPromptConfig {Placeholder : "cool-app-123" }, & input )
480+
481+ var out strings.Builder
482+ err := f .WithOutput (& out ).WithInput (strings .NewReader ("\n " )).Run ()
483+
484+ assert .NoError (t , err )
485+ assert .Equal (t , "" , input )
486+ assert .Contains (t , out .String (), "Name your app: (default: cool-app-123)" )
487+ })
464488}
465489
466490func TestFormsNoColor (t * testing.T ) {
0 commit comments