|
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