@@ -9,35 +9,53 @@ const cliPkgJSON = require('../../packages/webpack-cli/package.json');
99
1010describe ( 'version flag with external packages' , ( ) => {
1111 it ( 'outputs version with init' , ( ) => {
12- const { stdout, stderr } = run ( __dirname , [ 'init' , '--version' ] ) ;
12+ const { stdout, stderr } = run ( __dirname , [ 'init' , '--version' ] , false ) ;
1313 expect ( stdout ) . toContain ( initPkgJSON . version ) ;
1414 expect ( stdout ) . toContain ( cliPkgJSON . version ) ;
1515 expect ( stderr ) . toHaveLength ( 0 ) ;
1616 } ) ;
1717
1818 it ( 'outputs version with info' , ( ) => {
19- const { stdout, stderr } = run ( __dirname , [ 'info' , '--version' ] ) ;
19+ const { stdout, stderr } = run ( __dirname , [ 'info' , '--version' ] , false ) ;
2020 expect ( stdout ) . toContain ( infoPkgJSON . version ) ;
2121 expect ( stdout ) . toContain ( cliPkgJSON . version ) ;
2222 expect ( stderr ) . toHaveLength ( 0 ) ;
2323 } ) ;
2424
2525 it ( 'outputs version with serve' , ( ) => {
26- const { stdout, stderr } = run ( __dirname , [ 'serve' , '--version' ] ) ;
26+ const { stdout, stderr } = run ( __dirname , [ 'serve' , '--version' ] , false ) ;
2727 expect ( stdout ) . toContain ( servePkgJSON . version ) ;
2828 expect ( stdout ) . toContain ( cliPkgJSON . version ) ;
2929 expect ( stderr ) . toHaveLength ( 0 ) ;
3030 } ) ;
3131
3232 it ( 'outputs version with migrate' , ( ) => {
33- const { stdout, stderr } = run ( __dirname , [ 'migrate' , '--version' ] ) ;
33+ const { stdout, stderr } = run ( __dirname , [ 'migrate' , '--version' ] , false ) ;
3434 expect ( stdout ) . toContain ( migratePkgJSON . version ) ;
3535 expect ( stdout ) . toContain ( cliPkgJSON . version ) ;
3636 expect ( stderr ) . toHaveLength ( 0 ) ;
3737 } ) ;
3838
3939 it ( ' should throw error for multiple commands' , ( ) => {
40- const { stderr } = run ( __dirname , [ 'init' , 'migrate' , '--version' ] ) ;
40+ const { stderr } = run ( __dirname , [ 'init' , 'migrate' , '--version' ] , false ) ;
4141 expect ( stderr ) . toContain ( 'You provided multiple commands.' ) ;
4242 } ) ;
43+
44+ it ( ' should throw error if invalid argument is present with --version flag' , ( ) => {
45+ const { stderr, stdout } = run ( __dirname , [ 'init' , 'abc' , '--version' ] , false ) ;
46+ expect ( stderr ) . toContain ( `Error: Invalid Option 'abc'` ) ;
47+ expect ( stdout ) . toContain ( 'Run webpack --help to see available commands and arguments' ) ;
48+ } ) ;
49+
50+ it ( ' should throw error if invalid argument is present with version command' , ( ) => {
51+ const { stderr, stdout } = run ( __dirname , [ 'init' , 'abc' , 'version' ] , false ) ;
52+ expect ( stderr ) . toContain ( `Error: Invalid Option 'abc'` ) ;
53+ expect ( stdout ) . toContain ( 'Run webpack --help to see available commands and arguments' ) ;
54+ } ) ;
55+
56+ it ( ' should throw error if invalid argument is present with -v alias' , ( ) => {
57+ const { stderr, stdout } = run ( __dirname , [ 'init' , 'abc' , '-v' ] , false ) ;
58+ expect ( stderr ) . toContain ( `Error: Invalid Option 'abc'` ) ;
59+ expect ( stdout ) . toContain ( 'Run webpack --help to see available commands and arguments' ) ;
60+ } ) ;
4361} ) ;
0 commit comments