@@ -15,8 +15,11 @@ beforeAll(() => {
15
15
}
16
16
} )
17
17
18
- test ( 'upgrade: plugin-babel v3.5' , async ( ) => {
18
+ beforeEach ( ( ) => {
19
19
process . env . VUE_CLI_TEST_DO_INSTALL_PLUGIN = true
20
+ } )
21
+
22
+ test ( 'upgrade: plugin-babel v3.5' , async ( ) => {
20
23
const project = await create ( 'plugin-babel-legacy' , {
21
24
plugins : {
22
25
'@vue/cli-plugin-babel' : {
@@ -28,7 +31,7 @@ test('upgrade: plugin-babel v3.5', async () => {
28
31
const pkg = JSON . parse ( await project . read ( 'package.json' ) )
29
32
expect ( pkg . dependencies ) . not . toHaveProperty ( 'core-js' )
30
33
31
- await ( new Upgrader ( project . dir ) ) . upgrade ( '@vue/ babel' , { } )
34
+ await ( new Upgrader ( project . dir ) ) . upgrade ( 'babel' , { } )
32
35
33
36
const updatedPkg = JSON . parse ( await project . read ( 'package.json' ) )
34
37
expect ( updatedPkg . dependencies ) . toHaveProperty ( 'core-js' )
@@ -40,7 +43,6 @@ test('upgrade: plugin-babel v3.5', async () => {
40
43
} )
41
44
42
45
test ( 'upgrade: plugin-babel with core-js 2' , async ( ) => {
43
- process . env . VUE_CLI_TEST_DO_INSTALL_PLUGIN = true
44
46
const project = await create ( 'plugin-babel-v3' , {
45
47
plugins : {
46
48
'@vue/cli-plugin-babel' : {
@@ -52,8 +54,26 @@ test('upgrade: plugin-babel with core-js 2', async () => {
52
54
const pkg = JSON . parse ( await project . read ( 'package.json' ) )
53
55
expect ( pkg . dependencies [ 'core-js' ] ) . toMatch ( '^2' )
54
56
55
- await ( new Upgrader ( project . dir ) ) . upgrade ( '@vue/ babel' , { } )
57
+ await ( new Upgrader ( project . dir ) ) . upgrade ( 'babel' , { } )
56
58
57
59
const updatedPkg = JSON . parse ( await project . read ( 'package.json' ) )
58
60
expect ( updatedPkg . dependencies [ 'core-js' ] ) . toMatch ( '^3' )
59
61
} )
62
+
63
+ test ( 'upgrade: should add eslint to devDependencies' , async ( ) => {
64
+ const project = await create ( 'plugin-eslint-v3.0' , {
65
+ plugins : {
66
+ '@vue/cli-plugin-eslint' : {
67
+ version : '3.0.0'
68
+ }
69
+ }
70
+ } , outsideTestFolder )
71
+
72
+ const pkg = JSON . parse ( await project . read ( 'package.json' ) )
73
+ expect ( pkg . devDependencies ) . not . toHaveProperty ( 'eslint' )
74
+
75
+ await ( new Upgrader ( project . dir ) ) . upgrade ( 'eslint' , { } )
76
+
77
+ const updatedPkg = JSON . parse ( await project . read ( 'package.json' ) )
78
+ expect ( updatedPkg . devDependencies . eslint ) . toMatch ( '^4' )
79
+ } )
0 commit comments