platform-codebase/features/email/backend-api/jest.config.js

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,
}