@@ -12,9 +12,33 @@ for (const extraArgs of [["--name"], ["--name", "--bogus"]]) {
1212 encoding : "utf8" ,
1313 } ) ;
1414
15- assert . equal ( result . status , 0 ) ;
15+ assert . equal ( result . status , 1 ) ;
1616 assert . equal ( result . stderr , "" ) ;
1717 assert . match ( result . stdout , / - - n a m e r e q u i r e s a v a l u e / ) ;
1818 assert . doesNotMatch ( result . stdout , / i n s t a l l i n g s k i l l / ) ;
1919 } ) ;
2020}
21+
22+ for ( const { args, message } of [
23+ { args : [ "skill" , "install" ] , message : / u s a g e : \/ s k i l l i n s t a l l / } ,
24+ { args : [ "skill" , "bogus" ] , message : / u n k n o w n s k i l l v e r b / } ,
25+ { args : [ "mcp" , "install" ] , message : / n e e d s a n e x p l i c i t - - n a m e / } ,
26+ { args : [ "mcp" , "bogus" ] , message : / u n k n o w n m c p v e r b / } ,
27+ ] ) {
28+ test ( `${ args . join ( " " ) } exits non-zero` , ( ) => {
29+ const result = spawnSync ( process . execPath , [ BIN , ...args ] , { encoding : "utf8" } ) ;
30+
31+ assert . equal ( result . status , 1 ) ;
32+ assert . equal ( result . stderr , "" ) ;
33+ assert . match ( result . stdout , message ) ;
34+ } ) ;
35+ }
36+
37+ for ( const args of [ [ "skill" , "list" ] , [ "mcp" , "list" ] , [ "mcp" , "catalog" ] ] ) {
38+ test ( `${ args . join ( " " ) } still exits successfully` , ( ) => {
39+ const result = spawnSync ( process . execPath , [ BIN , ...args ] , { encoding : "utf8" } ) ;
40+
41+ assert . equal ( result . status , 0 ) ;
42+ assert . equal ( result . stderr , "" ) ;
43+ } ) ;
44+ }
0 commit comments