-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jest.config.js
57 lines (57 loc) · 1.68 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// jest.config.js
module.exports = {
collectCoverageFrom: [
'app/**/*.{js,jsx}',
'!<rootDir>/app/**/*.test.{js,jsx}',
'!<rootDir>/app/**/styles.js',
'!<rootDir>/app/containers/*.{js,jsx}',
'!<rootDir>/app/**/RootComponent.jsx',
'!<rootDir>/app/mocks/**/*.js',
'!<rootDir>/app/**/index.{js,jsx}',
'!<rootDir>/styles/**/*.{js,scss}',
'!<rootDir>/svg/**/*.svg',
'!<rootDir>/app/translations/**/*.json',
'!<rootDir>/app/utils/styleguide/**/*.{js,jsx}',
'!<rootDir>/app/index.jsx',
'!<rootDir>/app/styles/**/*.js',
'!<rootDir>/app/**/*.{txt,ejs,htaccess}',
],
coverageThreshold: {
global: {
branches: 60,
functions: 75,
lines: 80,
statements: 80,
},
},
moduleDirectories: ['node_modules', 'app'],
moduleNameMapper: {
'^Api(.*)$': '<rootDir>app/api$1',
'^Components(.*)$': '<rootDir>app/components$1',
'^Mocks(.*)$': '<rootDir>app/mocks$1',
'^Route(.*)$': '<rootDir>app/routes$1',
'^Store(.*)$': '<rootDir>app/store$1',
'^Translations(.*)$': '<rootDir>app/translations$1',
'^Utility(.*)$': '<rootDir>app/utils$1',
'.*\\.(css|scss)$': '<rootDir>/__mocks__/SCSSStub.js',
'\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
'<rootDir>/config/assetsTransformer.js',
},
setupFilesAfterEnv: [
'./internals/enzyme.setup.js',
],
snapshotSerializers: ['enzyme-to-json/serializer'],
testPathIgnorePatterns: [
'<rootDir>config',
'<rootDir>generators',
'<rootDir>internals',
'<rootDir>server',
'<rootDir>webpack',
],
testRegex: 'tests/.*\\.test\\.js$',
globals: {
ISMOCK: false,
__DEV__: true,
},
verbose: true,
};