|
1 | 1 | jest.mock('fs')
|
2 |
| -jest.mock('/vue.config.js', () => ({ lintOnSave: false }), { virtual: true }) |
3 | 2 | jest.mock('vue-cli-plugin-foo', () => () => {}, { virtual: true })
|
4 | 3 |
|
5 | 4 | const fs = require('fs')
|
@@ -125,32 +124,25 @@ test('keep publicPath when empty', () => {
|
125 | 124 | })
|
126 | 125 |
|
127 | 126 | test('load project options from vue.config.js', () => {
|
128 |
| - process.env.VUE_CLI_SERVICE_CONFIG_PATH = `/vue.config.js` |
129 |
| - fs.writeFileSync('/vue.config.js', `module.exports = { lintOnSave: false }`) |
| 127 | + jest.mock(path.resolve('/', 'vue.config.js'), () => ({ lintOnSave: false }), { virtual: true }) |
130 | 128 | mockPkg({
|
131 | 129 | vue: {
|
132 | 130 | lintOnSave: 'default'
|
133 | 131 | }
|
134 | 132 | })
|
135 | 133 | const service = createMockService()
|
136 |
| - fs.unlinkSync('/vue.config.js') |
137 |
| - delete process.env.VUE_CLI_SERVICE_CONFIG_PATH |
138 | 134 | // vue.config.js has higher priority
|
139 | 135 | expect(service.projectOptions.lintOnSave).toBe(false)
|
140 | 136 | })
|
141 | 137 |
|
142 |
| -test('load project options from vue.config.js', () => { |
143 |
| - process.env.VUE_CLI_SERVICE_CONFIG_PATH = `/vue.config.js` |
144 |
| - fs.writeFileSync('/vue.config.js', '') // only to ensure fs.existsSync returns true |
| 138 | +test('load project options from vue.config.js as a function', () => { |
145 | 139 | jest.mock('/vue.config.js', () => function () { return { lintOnSave: false } }, { virtual: true })
|
146 | 140 | mockPkg({
|
147 | 141 | vue: {
|
148 | 142 | lintOnSave: 'default'
|
149 | 143 | }
|
150 | 144 | })
|
151 | 145 | const service = createMockService()
|
152 |
| - fs.unlinkSync('/vue.config.js') |
153 |
| - delete process.env.VUE_CLI_SERVICE_CONFIG_PATH |
154 | 146 | // vue.config.js has higher priority
|
155 | 147 | expect(service.projectOptions.lintOnSave).toBe(false)
|
156 | 148 | })
|
|
0 commit comments