Files
vue-cli/packages/@vue/cli/lib/generators/unit/jest.js
T
Evan You 763dd35fa0 wip
2017-12-24 18:16:12 -05:00

43 lines
1.1 KiB
JavaScript

module.exports = (api, options) => {
api.injectDevDeps({
'@vue/cli-plugin-unit-jest': '^1.0.0',
"jest": "^22.0.4",
'vue-test-utils': '^1.0.0'
})
api.injectScripts({
test: 'jest'
})
api.injectPackageFields({
"jest": {
"moduleFileExtensions": [
"js",
"json",
// tell Jest to handle *.vue files
"vue"
],
"transform": {
// process js with babel-jest
"^.+\\.js$": "<rootDir>/node_modules/@vue/cli-plugin-unit-jest/node_modules/babel-jest",
// process *.vue files with vue-jest
".*\\.(vue)$": "<rootDir>/node_modules/@vue/cli-plugin-unit-jest/node_modules/vue-jest"
},
// support the same @ -> src alias mapping in source code
"moduleNameMapper": {
"^@/(.*)$": "<rootDir>/src/$1"
},
// serializer for snapshots
"snapshotSerializers": [
"<rootDir>/node_modules/@vue/cli-plugin-unit-jest/node_modules/jest-serializer-vue"
],
"mapCoverage": true
}
})
api.injectFileMiddleware(files => {
// add dummy test
files['test/unit/Hello.spec.js'] = api.renderFile('Hello.spec.js')
})
}