Skip to content

Commit 8ce1c55

Browse files
committed
test: promptModules tests
1 parent 0ce0055 commit 8ce1c55

File tree

5 files changed

+180
-0
lines changed

5 files changed

+180
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
jest.mock('fs')
2+
jest.mock('inquirer')
3+
4+
const assertPromptModule = require('@vue/cli-test-utils/assertPromptModule')
5+
6+
const moduleToTest = require('../cssPreprocessors')
7+
8+
test('CSS pre-processor ', async () => {
9+
const expectedPrompts = [
10+
{
11+
message: 'features',
12+
choices: ['CSS Pre-processors'],
13+
check: [0]
14+
},
15+
{
16+
message: 'Pick a CSS pre-processor',
17+
choices: ['SASS', 'LESS', 'Stylus'],
18+
choose: 0
19+
}
20+
]
21+
22+
const expectedOptions = {
23+
cssPreprocessor: 'sass',
24+
plugins: {}
25+
}
26+
27+
await assertPromptModule(
28+
moduleToTest,
29+
expectedPrompts,
30+
expectedOptions,
31+
{ plguinsOnly: true }
32+
)
33+
})
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
jest.mock('fs')
2+
jest.mock('inquirer')
3+
4+
const assertPromptModule = require('@vue/cli-test-utils/assertPromptModule')
5+
6+
const moduleToTest = require('../e2e')
7+
8+
test('cypress', async () => {
9+
const expectedPrompts = [
10+
{
11+
message: 'features',
12+
choices: ['E2E Testing'],
13+
check: [0]
14+
},
15+
{
16+
message: 'Pick a E2E testing solution',
17+
choices: ['Cypress', 'Nightwatch'],
18+
choose: 0
19+
}
20+
]
21+
22+
const expectedOptions = {
23+
plugins: {
24+
'@vue/cli-plugin-e2e-cypress': {}
25+
}
26+
}
27+
28+
await assertPromptModule(
29+
moduleToTest,
30+
expectedPrompts,
31+
expectedOptions,
32+
{ plguinsOnly: true }
33+
)
34+
})
35+
36+
test('nightwatch', async () => {
37+
const expectedPrompts = [
38+
{
39+
message: 'features',
40+
choices: ['E2E Testing'],
41+
check: [0]
42+
},
43+
{
44+
message: 'Pick a E2E testing solution',
45+
choices: ['Cypress', 'Nightwatch'],
46+
choose: 1
47+
}
48+
]
49+
50+
const expectedOptions = {
51+
plugins: {
52+
'@vue/cli-plugin-e2e-nightwatch': {}
53+
}
54+
}
55+
56+
await assertPromptModule(
57+
moduleToTest,
58+
expectedPrompts,
59+
expectedOptions,
60+
{ plguinsOnly: true }
61+
)
62+
})
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
jest.mock('fs')
2+
jest.mock('inquirer')
3+
4+
const assertPromptModule = require('@vue/cli-test-utils/assertPromptModule')
5+
6+
const moduleToTest = require('../pwa')
7+
8+
test('pwa', async () => {
9+
const expectedPrompts = [
10+
{
11+
message: 'features',
12+
choices: ['PWA'],
13+
check: [0]
14+
}
15+
]
16+
17+
const expectedOptions = {
18+
plugins: {
19+
'@vue/cli-plugin-pwa': {}
20+
}
21+
}
22+
23+
await assertPromptModule(
24+
moduleToTest,
25+
expectedPrompts,
26+
expectedOptions,
27+
{ plguinsOnly: true }
28+
)
29+
})
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
jest.mock('fs')
2+
jest.mock('inquirer')
3+
4+
const assertPromptModule = require('@vue/cli-test-utils/assertPromptModule')
5+
6+
const moduleToTest = require('../router')
7+
8+
test('router', async () => {
9+
const expectedPrompts = [
10+
{
11+
message: 'features',
12+
choices: ['Router'],
13+
check: [0]
14+
}
15+
]
16+
17+
const expectedOptions = {
18+
router: true,
19+
plugins: {}
20+
}
21+
22+
await assertPromptModule(
23+
moduleToTest,
24+
expectedPrompts,
25+
expectedOptions,
26+
{ plguinsOnly: true }
27+
)
28+
})
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
jest.mock('fs')
2+
jest.mock('inquirer')
3+
4+
const assertPromptModule = require('@vue/cli-test-utils/assertPromptModule')
5+
6+
const moduleToTest = require('../vuex')
7+
8+
test('vuex', async () => {
9+
const expectedPrompts = [
10+
{
11+
message: 'features',
12+
choices: ['Vuex'],
13+
check: [0]
14+
}
15+
]
16+
17+
const expectedOptions = {
18+
vuex: true,
19+
plugins: {}
20+
}
21+
22+
await assertPromptModule(
23+
moduleToTest,
24+
expectedPrompts,
25+
expectedOptions,
26+
{ plguinsOnly: true }
27+
)
28+
})

0 commit comments

Comments
 (0)