1 | module.exports = {
|
2 | moduleFileExtensions: [
|
3 | 'js',
|
4 | 'jsx',
|
5 | 'json',
|
6 | 'vue',
|
7 | 'ts',
|
8 | 'tsx'
|
9 | ],
|
10 | transform: {
|
11 | '^.+\\.vue$': 'vue-jest',
|
12 | '.+\\.(css|styl|less|sass|scss|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub',
|
13 | '^.+\\.tsx?$': 'ts-jest',
|
14 | "^.+\\.ts$": "ts-jest",
|
15 | },
|
16 | moduleNameMapper: {
|
17 | '^@/(.*)$': '<rootDir>/src/$1'
|
18 | },
|
19 | snapshotSerializers: [
|
20 | 'jest-serializer-vue'
|
21 | ],
|
22 | testMatch: [
|
23 | '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)',
|
24 | '**/tests/integration/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
|
25 | ],
|
26 | testURL: 'http://localhost/',
|
27 | verbose: false,
|
28 | silent: false,
|
29 | collectCoverage:true,
|
30 | collectCoverageFrom: [
|
31 | 'src/components/**/*.{vue}',
|
32 | '!<rootDir>/docs/',
|
33 | '!<rootDir>/node_modules/',
|
34 | '!<rootDir>/path/to/dir/'
|
35 | ],
|
36 | };
|