module.exports = { displayName: 'SEO Image Renamer API', testEnvironment: 'node', rootDir: 'packages/api', testMatch: [ '/src/**/*.spec.ts', '/src/**/*.test.ts', '/test/**/*.e2e-spec.ts', ], transform: { '^.+\\.(t|j)s$': 'ts-jest', }, collectCoverageFrom: [ 'src/**/*.(t|j)s', '!src/**/*.spec.ts', '!src/**/*.test.ts', '!src/**/*.interface.ts', '!src/**/*.dto.ts', '!src/**/*.entity.ts', '!src/main.ts', ], coverageDirectory: '../../coverage', coverageReporters: ['text', 'lcov', 'html'], coverageThreshold: { global: { branches: 80, functions: 80, lines: 80, statements: 80, }, }, setupFilesAfterEnv: ['/test/setup.ts'], moduleNameMapping: { '^@/(.*)$': '/src/$1', }, testTimeout: 30000, maxWorkers: 4, verbose: true, detectOpenHandles: true, forceExit: true, };