Skip to content

Commit

Permalink
Improved Jest config (#1074)
Browse files Browse the repository at this point in the history
* Fix jest config for Windows

* Fix jest config file

* Removed unused Jest config
  • Loading branch information
Guillaume Chau authored and LinusBorg committed Nov 16, 2017
1 parent 096fe18 commit 7defca3
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 28 deletions.
1 change: 1 addition & 0 deletions meta.js
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ module.exports = {
"build/webpack.test.conf.js": "e2e || (unit && runner === 'karma')",
"test/unit/**/*": "unit",
"test/unit/index.js": "unit && runner === 'karma'",
"test/unit/jest.conf.js": "unit && runner === 'jest'",
"test/unit/karma.conf.js": "unit && runner === 'karma'",
"test/unit/specs/index.js": "unit && runner === 'karma'",
"test/unit/setup.js": "unit && runner === 'jest'",
Expand Down
30 changes: 2 additions & 28 deletions template/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
{{#if_eq runner "jest"}}
"unit": "jest test/unit/specs --coverage",
"unit": "jest --config test/unit/jest.conf.js --coverage",
{{/if_eq}}
{{#if_eq runner "karma"}}
"unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
Expand Down Expand Up @@ -68,6 +68,7 @@
{{#if_eq runner "jest"}}
"babel-jest": "^21.0.2",
"jest": "^21.2.0",
"jest-serializer-vue": "^0.3.0",
"vue-jest": "^1.0.2",
{{/if_eq}}
{{#if_eq runner "karma"}}
Expand Down Expand Up @@ -112,33 +113,6 @@
"webpack-dev-server": "^2.9.1",
"webpack-merge": "^4.1.0"
},
{{#if_eq runner "jest"}}
"jest": {
"moduleFileExtensions": [
"js",
"json",
"vue"
],
"moduleNameMapper": {
"^@/(.*)$": "<rootDir>/src/$1"
},
"transform": {
"^.+\\.js$": "<rootDir>/node_modules/babel-jest",
".*\\.(vue)$": "<rootDir>/node_modules/vue-jest"
},
"setupFiles": ["<rootDir>/test/unit/setup"],
"mapCoverage": true,
"coverageDirectory": "<rootDir>/test/unit/coverage",
"collectCoverageFrom" : [
"src/**/*.{js,vue}",
"!src/main.js",
{{#router}}
"!src/router/index.js",
{{/router}}
"!**/node_modules/**"
]
},
{{/if_eq}}
"engines": {
"node": ">= 4.0.0",
"npm": ">= 3.0.0"
Expand Down
29 changes: 29 additions & 0 deletions template/test/unit/jest.conf.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
const path = require('path')

module.exports = {
rootDir: path.resolve(__dirname, '../../'),
moduleFileExtensions: [
'js',
'json',
'vue'
],
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/src/$1'
},
transform: {
'^.+\\.js$': '<rootDir>/node_modules/babel-jest',
'.*\\.(vue)$': '<rootDir>/node_modules/vue-jest'
},
snapshotSerializers: ['<rootDir>/node_modules/jest-serializer-vue'],
setupFiles: ['<rootDir>/test/unit/setup'],
mapCoverage: true,
coverageDirectory: '<rootDir>/test/unit/coverage',
collectCoverageFrom: [
'src/**/*.{js,vue}',
'!src/main.js',
{{#router}}
'!src/router/index.js',
{{/router}}
'!**/node_modules/**'
]
}

0 comments on commit 7defca3

Please sign in to comment.