documents/jest.config.js
Breno Pires 9165f1e9ab feat: microservico documents — catalogo por UF, documentos com versoes, compliance e analise [skip ci]
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>
2026-08-07 01:42:24 -03:00

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