1
1
// using this requires mocking fs & inquirer
2
2
3
3
const Creator = require ( '@vue/cli/lib/Creator' )
4
+ const { loadOptions } = require ( '@vue/cli/lib/options' )
4
5
const { expectPrompts } = require ( 'inquirer' ) // from mock
5
6
6
7
module . exports = async function assertPromptModule (
@@ -13,7 +14,7 @@ module.exports = async function assertPromptModule (
13
14
if ( opts . plguinsOnly ) {
14
15
expectedPrompts . unshift (
15
16
{
16
- message : 'project creation mode ' ,
17
+ message : 'Please pick a preset ' ,
17
18
choose : 1
18
19
}
19
20
)
@@ -23,23 +24,24 @@ module.exports = async function assertPromptModule (
23
24
choose : 1 // package.json
24
25
} ,
25
26
{
26
- message : 'package manager' ,
27
- choose : 0 // yarn
28
- } ,
29
- {
30
- message : 'Save the preferences' ,
27
+ message : 'Save this as a preset' ,
31
28
confirm : false
32
29
}
33
30
)
31
+ if ( ! loadOptions ( ) . packageManager ) {
32
+ expectedPrompts . push ( {
33
+ message : 'package manager' ,
34
+ choose : 0 // yarn
35
+ } )
36
+ }
34
37
}
35
38
36
39
expectPrompts ( expectedPrompts )
37
40
const creator = new Creator ( 'test' , '/' , [ ] . concat ( module ) )
38
- const options = await creator . promptAndResolveOptions ( )
41
+ const preset = await creator . promptAndResolvePreset ( )
39
42
40
43
if ( opts . plguinsOnly ) {
41
- delete options . packageManager
42
- delete options . useConfigFiles
44
+ delete preset . useConfigFiles
43
45
}
44
- expect ( options ) . toEqual ( expectedOptions )
46
+ expect ( preset ) . toEqual ( expectedOptions )
45
47
}
0 commit comments