module.exports = { moduleFileExtensions: ['js', 'json', 'ts'], rootDir: 'src', testRegex: '.spec.ts$', transform: { '^.+\\.(t|j)s$': 'ts-jest', }, testTimeout: 20000, coverageDirectory: '../coverage', testEnvironment: 'node', collectCoverage: true, collectCoverageFrom: [ '**/*.{ts,tsx}', '!**/node_modules/**', '!**/interfaces/**', '!**/interface/**', '!**/mock/**', '!**/migrations/**', '!**/scripts/**', '!**/enum/**', '!**/index.ts', '!**/*.module.ts', '!**/*.entity.ts', '!**/*.dto.ts', '!**/*.repository.ts', // Cópia fiel do storage de routines (GCS SDK); testar aqui seria testar o // mock do SDK. Fica fora da cobertura como controllers e interceptors. '!**/storage/**', '!**/documentAnalyzer.interface.ts', '!/main.ts', '!/ormconfig.ts', '!/app.controller.ts', '!/app.service.ts', '!/modules/**/*.controller.ts', '!/interceptors/**/*.interceptor.ts', ], coverageThreshold: { global: { branches: 65, functions: 73, lines: 73, statements: 73, }, }, preset: 'ts-jest', };