@@ -171,4 +171,37 @@ public async Task RootHelp_MentionsTitleFlag ()
171171 Assert . Equal ( ExitCodes . Ok , exit ) ;
172172 Assert . Contains ( "--title" , stdout . ToString ( ) ) ;
173173 }
174+
175+ [ Fact ]
176+ public async Task List_ShortJsonFlag_EmitsJson ( )
177+ {
178+ ( CommandLineRoot root , StringWriter stdout , StringWriter stderr ) = Build ( ) ;
179+
180+ int exit = await root . InvokeAsync ( [ "list" , "-j" ] , CancellationToken . None , stdout , stderr ) ;
181+
182+ Assert . Equal ( ExitCodes . Ok , exit ) ;
183+ Assert . Contains ( "\" schemaVersion\" :1" , stdout . ToString ( ) ) ;
184+ }
185+
186+ [ Fact ]
187+ public async Task Alias_ShortTitleFlag_MissingValue_ExitsWithUsageError ( )
188+ {
189+ ( CommandLineRoot root , StringWriter stdout , StringWriter stderr ) = Build ( ) ;
190+
191+ int exit = await root . InvokeAsync ( [ "select" , "-t" ] , CancellationToken . None , stdout , stderr ) ;
192+
193+ Assert . Equal ( ExitCodes . UsageError , exit ) ;
194+ Assert . Contains ( "--title" , stderr . ToString ( ) ) ;
195+ }
196+
197+ [ Fact ]
198+ public async Task Alias_ShortInitialFlag_MissingValue_ExitsWithUsageError ( )
199+ {
200+ ( CommandLineRoot root , StringWriter stdout , StringWriter stderr ) = Build ( ) ;
201+
202+ int exit = await root . InvokeAsync ( [ "select" , "-i" ] , CancellationToken . None , stdout , stderr ) ;
203+
204+ Assert . Equal ( ExitCodes . UsageError , exit ) ;
205+ Assert . Contains ( "--initial" , stderr . ToString ( ) ) ;
206+ }
174207}
0 commit comments