Skip to content

Commit daa2ead

Browse files
Guillaume ChauLinusBorg
Guillaume Chau
authored andcommitted
Improved Jest config (vuejs-templates#1074)
* Fix jest config for Windows * Fix jest config file * Removed unused Jest config
1 parent 46ad4c6 commit daa2ead

File tree

3 files changed

+32
-28
lines changed

3 files changed

+32
-28
lines changed

meta.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ module.exports = {
108108
"build/webpack.test.conf.js": "e2e || (unit && runner === 'karma')",
109109
"test/unit/**/*": "unit",
110110
"test/unit/index.js": "unit && runner === 'karma'",
111+
"test/unit/jest.conf.js": "unit && runner === 'jest'",
111112
"test/unit/karma.conf.js": "unit && runner === 'karma'",
112113
"test/unit/specs/index.js": "unit && runner === 'karma'",
113114
"test/unit/setup.js": "unit && runner === 'jest'",

template/package.json

Lines changed: 2 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
99
"start": "npm run dev",
1010
{{#if_eq runner "jest"}}
11-
"unit": "jest test/unit/specs --coverage",
11+
"unit": "jest --config test/unit/jest.conf.js --coverage",
1212
{{/if_eq}}
1313
{{#if_eq runner "karma"}}
1414
"unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
@@ -68,6 +68,7 @@
6868
{{#if_eq runner "jest"}}
6969
"babel-jest": "^21.0.2",
7070
"jest": "^21.2.0",
71+
"jest-serializer-vue": "^0.3.0",
7172
"vue-jest": "^1.0.2",
7273
{{/if_eq}}
7374
{{#if_eq runner "karma"}}
@@ -112,33 +113,6 @@
112113
"webpack-dev-server": "^2.9.1",
113114
"webpack-merge": "^4.1.0"
114115
},
115-
{{#if_eq runner "jest"}}
116-
"jest": {
117-
"moduleFileExtensions": [
118-
"js",
119-
"json",
120-
"vue"
121-
],
122-
"moduleNameMapper": {
123-
"^@/(.*)$": "<rootDir>/src/$1"
124-
},
125-
"transform": {
126-
"^.+\\.js$": "<rootDir>/node_modules/babel-jest",
127-
".*\\.(vue)$": "<rootDir>/node_modules/vue-jest"
128-
},
129-
"setupFiles": ["<rootDir>/test/unit/setup"],
130-
"mapCoverage": true,
131-
"coverageDirectory": "<rootDir>/test/unit/coverage",
132-
"collectCoverageFrom" : [
133-
"src/**/*.{js,vue}",
134-
"!src/main.js",
135-
{{#router}}
136-
"!src/router/index.js",
137-
{{/router}}
138-
"!**/node_modules/**"
139-
]
140-
},
141-
{{/if_eq}}
142116
"engines": {
143117
"node": ">= 4.0.0",
144118
"npm": ">= 3.0.0"

template/test/unit/jest.conf.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
const path = require('path')
2+
3+
module.exports = {
4+
rootDir: path.resolve(__dirname, '../../'),
5+
moduleFileExtensions: [
6+
'js',
7+
'json',
8+
'vue'
9+
],
10+
moduleNameMapper: {
11+
'^@/(.*)$': '<rootDir>/src/$1'
12+
},
13+
transform: {
14+
'^.+\\.js$': '<rootDir>/node_modules/babel-jest',
15+
'.*\\.(vue)$': '<rootDir>/node_modules/vue-jest'
16+
},
17+
snapshotSerializers: ['<rootDir>/node_modules/jest-serializer-vue'],
18+
setupFiles: ['<rootDir>/test/unit/setup'],
19+
mapCoverage: true,
20+
coverageDirectory: '<rootDir>/test/unit/coverage',
21+
collectCoverageFrom: [
22+
'src/**/*.{js,vue}',
23+
'!src/main.js',
24+
{{#router}}
25+
'!src/router/index.js',
26+
{{/router}}
27+
'!**/node_modules/**'
28+
]
29+
}

0 commit comments

Comments
 (0)