-
Notifications
You must be signed in to change notification settings - Fork 2
/
jest.config.js
41 lines (39 loc) · 1.29 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
const suite = process.env.TEST_SUITE || 'unit';
const suiteParams = {
unit: {
testEnvironment: 'node',
testMatch: ['**/test/unit/**/*.ts'],
},
integration: {
globalSetup: './test/global-setup.js',
globalTeardown: './test/global-teardown.js',
setupFiles: ['./test/setEnvVars.ts'],
reporters: ['default'],
testEnvironment: 'node',
testMatch: ['**/test/integration/**/*.ts'],
},
screenshots: {
globalSetup: './test/global-setup.js',
globalTeardown: './test/global-teardown.js',
setupFiles: ['./test/setEnvVars.ts'],
maxWorkers: 5,
maxConcurrency: 3,
testTimeout: 15000,
testEnvironment: 'node',
testMatch: ['**/test/screenshots/**/*screen.ts'],
},
};
module.exports = {
preset: 'ts-jest',
globals: {
'ts-jest': {
tsConfig: 'tsconfig.test.json',
diagnostics: {
// Игнорируем воргинги про esModuleInterop, которые нам чинить, кажется не требуется
// потому что в тестах импорты работают без проблем.
ignoreCodes: [151001],
},
},
},
...suiteParams[suite],
};