-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjest.config.js
More file actions
45 lines (43 loc) · 1.29 KB
/
jest.config.js
File metadata and controls
45 lines (43 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
const sourceNameMapper = {
'@/(.*)$': '<rootDir>/src/$1',
}
const nodeModulesMapper = {
'^lodash-es$': 'lodash',
}
const styleNameMapper = {
'\\.(css|less|scss|sass)$': '<rootDir>/src/tests/mocks/EmptyObjectMock.js',
}
module.exports = {
moduleNameMapper: {
...styleNameMapper,
...nodeModulesMapper,
...sourceNameMapper,
},
setupFiles: ['./src/tests/jest.setup.ts'],
setupFilesAfterEnv: ['./src/tests/jest.setup.after-env.ts'],
moduleFileExtensions: ['vue', 'ts', 'js', 'json'],
testEnvironment: 'jsdom',
transform: {
'^.+\\.ts$': 'ts-jest',
'^.+\\.vue$': '@vue/vue3-jest',
},
globals: {
'vue-jest': {
transform: {
// TODO: use 'vue-i18n-jest' instead when version 5 of vue-jest is supported.
// See https://github.com/intlify/vue-i18n-jest/pull/43
i18n: require('./build/VueJestTransformCustomBlocks'),
},
},
},
}
;(function assertSourceNameMapperAliases() {
const assert = require('assert')
const aliases = require('./build/aliases')
assert.strictEqual(
Object.keys(sourceNameMapper).length,
Object.keys(aliases).length,
'There are more aliases in the build configuration than in the test configuration with Jest. ' +
'Did you forget to add an equivalent alias in the Jest configuration?'
)
})()