|
| 1 | +const jestBaseConfig = require('../jest.config.base'); |
1 | 2 | const tsConfig = require('./tsconfig.json');
|
2 |
| -// jest.config.js |
3 | 3 | const { pathsToModuleNameMapper } = require('ts-jest');
|
4 |
| -const { jsWithTsESM } = require('ts-jest/presets'); |
5 | 4 |
|
6 |
| -const moduleNameMapper = pathsToModuleNameMapper( |
7 |
| - tsConfig.compilerOptions.paths, |
8 |
| - { |
9 |
| - prefix: '<rootDir>/src', |
10 |
| - } |
11 |
| -); |
| 5 | +const tsPaths = pathsToModuleNameMapper(tsConfig.compilerOptions.paths, { |
| 6 | + prefix: '<rootDir>/src/', |
| 7 | +}); |
| 8 | + |
| 9 | +const moduleNameMapper = { |
| 10 | + ...tsPaths, |
| 11 | +}; |
12 | 12 |
|
13 | 13 | /** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
|
14 | 14 | module.exports = {
|
15 |
| - preset: 'ts-jest', |
16 |
| - testEnvironment: 'node', |
17 |
| - roots: ['./', '../packages/shared'], |
18 |
| - projects: ['./', '../packages/shared'], |
| 15 | + ...jestBaseConfig, |
| 16 | + rootDir: __dirname, |
| 17 | + displayName: 'guardoni', |
19 | 18 | moduleNameMapper,
|
20 |
| - modulePathIgnorePatterns: ['profiles', 'build'], |
| 19 | + modulePathIgnorePatterns: [ |
| 20 | + ...jestBaseConfig.modulePathIgnorePatterns, |
| 21 | + 'profiles', |
| 22 | + 'build', |
| 23 | + ], |
21 | 24 | globals: {
|
22 | 25 | 'ts-jest': {
|
23 | 26 | // TS reports strange errors with jest,
|
24 | 27 | // that it doesn't report when running plain tsc...
|
25 |
| - diagnostics: false, |
| 28 | + diagnostics: true, |
26 | 29 | isolatedModules: true,
|
27 | 30 | useESM: true,
|
| 31 | + tsconfig: '<rootDir>/tsconfig.json', |
28 | 32 | },
|
29 | 33 | },
|
30 |
| - transform: { |
31 |
| - ...jsWithTsESM.transform, |
32 |
| - '\\.js$': 'ts-jest', |
33 |
| - }, |
34 |
| - clearMocks: true, |
35 | 34 | testTimeout: 10000,
|
36 |
| - setupFilesAfterEnv: ['./jest.setup.js'], |
37 |
| - globalSetup: './global-setup.js', |
38 |
| - globalTeardown: './global-teardown.js', |
| 35 | + setupFilesAfterEnv: ['<rootDir>/jest.setup.js'], |
| 36 | + globalSetup: '<rootDir>/global-setup.js', |
| 37 | + globalTeardown: '<rootDir>/global-teardown.js', |
39 | 38 | coverageProvider: 'v8',
|
40 |
| - collectCoverageFrom: ['./src/**'], |
41 |
| - coverageThreshold: { |
42 |
| - global: { |
43 |
| - branches: 30, |
44 |
| - functions: 60, |
45 |
| - lines: 60, |
46 |
| - statements: 60, |
47 |
| - }, |
48 |
| - }, |
49 |
| - coveragePathIgnorePatterns: ['node_modules'], |
| 39 | + collectCoverageFrom: ['<rootDir>/src/**'], |
50 | 40 | };
|
0 commit comments