38 lines
845 B
JavaScript
Executable file
38 lines
845 B
JavaScript
Executable file
module.exports = {
|
|
preset: 'ts-jest',
|
|
testEnvironment: 'node',
|
|
roots: ['<rootDir>/src'],
|
|
testMatch: [
|
|
'**/__tests__/**/*.+(ts|tsx|js)',
|
|
'**/*.(test|spec).+(ts|tsx|js)',
|
|
],
|
|
transform: {
|
|
'^.+\\.(ts|tsx)$': 'ts-jest',
|
|
},
|
|
collectCoverageFrom: [
|
|
'src/**/*.{js,ts}',
|
|
'!src/**/*.entity.ts',
|
|
'!src/**/*.dto.ts',
|
|
'!src/**/*.module.ts',
|
|
'!src/main.ts',
|
|
'!src/**/*.interface.ts',
|
|
'!src/test/**/*',
|
|
],
|
|
coverageReporters: ['text', 'lcov', 'html', 'json-summary'],
|
|
coverageThreshold: {
|
|
global: {
|
|
branches: 80,
|
|
functions: 80,
|
|
lines: 80,
|
|
statements: 80,
|
|
},
|
|
},
|
|
setupFilesAfterEnv: ['<rootDir>/src/test/setup.ts'],
|
|
moduleNameMapper: {
|
|
'^@/(.*)$': '<rootDir>/src/$1',
|
|
},
|
|
testTimeout: 10000,
|
|
maxWorkers: '50%',
|
|
clearMocks: true,
|
|
restoreMocks: true,
|
|
}
|