forked from erxes/erxes-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjest.config.js
35 lines (35 loc) · 967 Bytes
/
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
module.exports = {
roots: ['<rootDir>/src/__tests__'],
transform: {
'^.+\\.ts$': 'ts-jest',
},
testRegex: '/__tests__/.*\\.(ts|js)$',
testEnvironment: 'node',
moduleFileExtensions: ['ts', 'js', 'json', 'node'],
modulePathIgnorePatterns: ['utils.ts', 'setup.ts', 'conversationCronJob.test.ts', 'coverage/'],
coverageDirectory: 'src/__tests__/coverage/',
collectCoverage: true,
collectCoverageFrom: [
'src/db/models/**',
'!src/db/models/Robot.ts',
'!src/db/models/definitions/**',
'src/data/resolvers/**',
'!src/data/resolvers/customScalars.ts',
'!src/data/resolvers/mutations/robot.ts',
'!src/data/resolvers/queries/insights.ts',
'!src/data/resolvers/queries/robot.ts',
'!src/data/resolvers/subscriptions/**',
],
coverageThreshold: {
global: {
functions: 100,
lines: 100,
statements: 100,
},
},
globals: {
'ts-jest': {
tsConfigFile: 'tsconfig.json',
},
},
};