11// using this requires mocking fs & inquirer
22
33const Creator = require ( '@vue/cli/lib/Creator' )
4+ const { loadOptions } = require ( '@vue/cli/lib/options' )
45const { expectPrompts } = require ( 'inquirer' ) // from mock
56
67module . exports = async function assertPromptModule (
@@ -13,7 +14,7 @@ module.exports = async function assertPromptModule (
1314 if ( opts . plguinsOnly ) {
1415 expectedPrompts . unshift (
1516 {
16- message : 'project creation mode ' ,
17+ message : 'Please pick a preset ' ,
1718 choose : 1
1819 }
1920 )
@@ -23,23 +24,24 @@ module.exports = async function assertPromptModule (
2324 choose : 1 // package.json
2425 } ,
2526 {
26- message : 'package manager' ,
27- choose : 0 // yarn
28- } ,
29- {
30- message : 'Save the preferences' ,
27+ message : 'Save this as a preset' ,
3128 confirm : false
3229 }
3330 )
31+ if ( ! loadOptions ( ) . packageManager ) {
32+ expectedPrompts . push ( {
33+ message : 'package manager' ,
34+ choose : 0 // yarn
35+ } )
36+ }
3437 }
3538
3639 expectPrompts ( expectedPrompts )
3740 const creator = new Creator ( 'test' , '/' , [ ] . concat ( module ) )
38- const options = await creator . promptAndResolveOptions ( )
41+ const preset = await creator . promptAndResolvePreset ( )
3942
4043 if ( opts . plguinsOnly ) {
41- delete options . packageManager
42- delete options . useConfigFiles
44+ delete preset . useConfigFiles
4345 }
44- expect ( options ) . toEqual ( expectedOptions )
46+ expect ( preset ) . toEqual ( expectedOptions )
4547}
0 commit comments