1
+ const path = require ( 'path' )
1
2
const babel = require ( '@babel/core' )
2
3
const preset = require ( '../index' )
3
4
const defaultOptions = {
4
5
babelrc : false ,
5
- presets : [ preset ]
6
+ presets : [ preset ] ,
7
+ filename : 'test-entry-file.js'
6
8
}
7
9
10
+ beforeEach ( ( ) => {
11
+ process . env . VUE_CLI_ENTRY_FILES = JSON . stringify ( [ path . join ( process . cwd ( ) , 'test-entry-file.js' ) ] )
12
+ } )
13
+
8
14
test ( 'polyfill detection' , ( ) => {
9
15
let { code } = babel . transformSync ( `
10
16
const a = new Map()
11
17
` . trim ( ) , {
12
18
babelrc : false ,
13
19
presets : [ [ preset , {
14
20
targets : { node : 'current' }
15
- } ] ]
21
+ } ] ] ,
22
+ filename : 'test-entry-file.js'
16
23
} )
17
- // default i ncludes
24
+ // default includes
18
25
expect ( code ) . not . toMatch ( `import "core-js/modules/es6.promise"` )
19
26
// usage-based detection
20
27
expect ( code ) . not . toMatch ( `import "core-js/modules/es6.map"` )
@@ -25,7 +32,8 @@ test('polyfill detection', () => {
25
32
babelrc : false ,
26
33
presets : [ [ preset , {
27
34
targets : { ie : 9 }
28
- } ] ]
35
+ } ] ] ,
36
+ filename : 'test-entry-file.js'
29
37
} ) )
30
38
// default includes
31
39
expect ( code ) . toMatch ( `import "core-js/modules/es6.promise"` )
@@ -44,7 +52,8 @@ test('modern mode always skips polyfills', () => {
44
52
presets : [ [ preset , {
45
53
targets : { ie : 9 } ,
46
54
useBuiltIns : 'usage'
47
- } ] ]
55
+ } ] ] ,
56
+ filename : 'test-entry-file.js'
48
57
} )
49
58
// default includes
50
59
expect ( code ) . not . toMatch ( `import "core-js/modules/es6.promise"` )
@@ -58,7 +67,8 @@ test('modern mode always skips polyfills', () => {
58
67
presets : [ [ preset , {
59
68
targets : { ie : 9 } ,
60
69
useBuiltIns : 'entry'
61
- } ] ]
70
+ } ] ] ,
71
+ filename : 'test-entry-file.js'
62
72
} ) )
63
73
// default includes
64
74
expect ( code ) . not . toMatch ( `import "core-js/modules/es6.promise"` )
@@ -133,7 +143,8 @@ test('disable absoluteRuntime', () => {
133
143
babelrc : false ,
134
144
presets : [ [ preset , {
135
145
absoluteRuntime : false
136
- } ] ]
146
+ } ] ] ,
147
+ filename : 'test-entry-file.js'
137
148
} )
138
149
139
150
expect ( code ) . toMatch ( 'import _toConsumableArray from "@babel/runtime-corejs2/helpers/esm/toConsumableArray"' )
0 commit comments