Espelho do routines: NestJS 10 + Fastify + TypeORM, modulos catalog (override por UF), document (versoes + storage GCS), compliance (mesmo score do painel), alerts (regua de vencimento, envio e v1.2) e analise plugavel (KeywordAnalyzer -> OCR/LLM). 38 testes. Deploy aguarda banco 'documents' e secrets no hml2 — por isso o [skip ci] no bootstrap. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
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',
|
|
'!<rootDir>/main.ts',
|
|
'!<rootDir>/ormconfig.ts',
|
|
'!<rootDir>/app.controller.ts',
|
|
'!<rootDir>/app.service.ts',
|
|
'!<rootDir>/modules/**/*.controller.ts',
|
|
'!<rootDir>/interceptors/**/*.interceptor.ts',
|
|
],
|
|
coverageThreshold: {
|
|
global: {
|
|
branches: 65,
|
|
functions: 73,
|
|
lines: 73,
|
|
statements: 73,
|
|
},
|
|
},
|
|
preset: 'ts-jest',
|
|
};
|