forked from mazipan/blog-2.0
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jest.config.js
42 lines (42 loc) · 1.19 KB
/
jest.config.js
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
module.exports = {
verbose: true,
collectCoverage: true,
collectCoverageFrom: [
// include folder
'**/components/**/*.{js,vue}',
'**/layouts/**/*.{js,vue}',
'**/pages/**/*.{js,vue}',
'**/services/**/*.{js,vue}',
'**/store/**/*.{js,vue}',
'**/utils/**/*.{js,vue}',
// exclude folder and files
'!**/node_modules/**',
'!**/.nuxt/**',
'!**/assets/**',
'!**/constant/**',
'!**/coverage/**',
'!**/dist/**',
'!**/middleware/**',
'!**/plugins/**',
'!**/server/**',
'!**/static/**',
'!**/test/**',
'!**/*rc.{js,vue}',
'!**/*.config.{js,vue}'
],
coverageDirectory: 'coverage',
moduleNameMapper: {
'\\.(css|less|sass|scss)$': '<rootDir>/__mocks__/fileMock.js',
'\\.(gif|ttf|eot|svg)$': '<rootDir>/__mocks__/fileMock.js',
'^~/(.*)$': '<rootDir>/$1',
'^@/(.*)$': '<rootDir>/$1',
'^vue$': 'vue/dist/vue.common.js'
},
moduleFileExtensions: ['js', 'vue', 'json'],
transform: {
'^.+.js$': '<rootDir>/node_modules/babel-jest',
'^.+.vue$': '<rootDir>/node_modules/vue-jest'
},
snapshotSerializers: ['<rootDir>/node_modules/jest-serializer-vue'],
setupFilesAfterEnv: ['<rootDir>/test/setup-test.js']
}