File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -531,7 +531,9 @@ complete -c {bin_name} -n '__fish_{bin_name}_needs_log_level' -f -a 'off error w
531531
532532#[ cfg( test) ]
533533mod completion_tests {
534- use super :: write_completion;
534+ use clap:: Parser ;
535+
536+ use super :: { write_completion, Args } ;
535537
536538 #[ test]
537539 fn bash_completion_includes_dynamic_session_lookup ( ) {
@@ -570,6 +572,16 @@ mod completion_tests {
570572 "complete -c shpool -n '__fish_shpool_needs_log_level' -f -a 'off error warn info debug trace'"
571573 ) ) ;
572574 }
575+
576+ #[ test]
577+ fn completion_rejects_powershell_shell ( ) {
578+ let err = Args :: try_parse_from ( [ "shpool" , "completion" , "powershell" ] )
579+ . expect_err ( "powershell should not be accepted as a completion target" ) ;
580+ let err = err. to_string ( ) ;
581+
582+ assert ! ( err. contains( "invalid value 'powershell'" ) ) ;
583+ assert ! ( err. contains( "[possible values: bash, elvish, fish, zsh]" ) ) ;
584+ }
573585}
574586
575587// Copied from the tracing-subscriber crate. This is public in
You can’t perform that action at this time.
0 commit comments