1- module . exports = {
1+ import type { Config } from 'jest' ;
2+
3+ const config : Config = {
24 preset : 'ts-jest' ,
5+
6+ globals : {
7+ 'ts-jest' : {
8+ tsconfig : 'tsconfig.test.json' ,
9+ } ,
10+ } ,
311 testEnvironment : 'node' ,
12+
413 roots : [ '<rootDir>/tests' ] ,
5- testMatch : [ '**/__tests__/**/*.ts' , '**/?(*.)+(spec|test).ts' ] ,
14+
15+ testMatch : [ '**/tests/unit/**/*.test.ts' ] ,
16+
617 transform : {
718 '^.+\\.ts$' : 'ts-jest' ,
819 } ,
20+
21+ transformIgnorePatterns : [
22+ 'node_modules/(?!(@faker-js)/)' ,
23+ ] ,
24+
25+ setupFilesAfterEnv : [ '<rootDir>/tests/setup.ts' ] ,
26+
27+ moduleNameMapper : {
28+ '^@/(.*)$' : '<rootDir>/src/$1' ,
29+ '^@config/(.*)$' : '<rootDir>/src/config/$1' ,
30+ '^@middleware/(.*)$' : '<rootDir>/src/middleware/$1' ,
31+ '^@routes/(.*)$' : '<rootDir>/src/routes/$1' ,
32+ '^@controllers/(.*)$' : '<rootDir>/src/controllers/$1' ,
33+ '^@services/(.*)$' : '<rootDir>/src/services/$1' ,
34+ '^@models/(.*)$' : '<rootDir>/src/models/$1' ,
35+ '^@utils/(.*)$' : '<rootDir>/src/utils/$1' ,
36+ } ,
37+
938 collectCoverageFrom : [
1039 'src/**/*.ts' ,
1140 '!src/**/*.d.ts' ,
1241 '!src/server.ts' ,
42+ '!src/types/**' ,
1343 ] ,
44+
1445 coverageDirectory : 'coverage' ,
46+ coverageReporters : [ 'text' , 'lcov' , 'html' ] ,
47+
1548 coverageThreshold : {
1649 global : {
17- branches : 80 ,
18- functions : 80 ,
50+ branches : 70 ,
51+ functions : 75 ,
1952 lines : 80 ,
2053 statements : 80 ,
2154 } ,
2255 } ,
23- moduleNameMapper : {
24- '^@/(.*)$' : '<rootDir>/src/$1' ,
25- '^@config/(.*)$' : '<rootDir>/src/config/$1' ,
26- '^@middleware/(.*)$' : '<rootDir>/src/middleware/$1' ,
27- '^@routes/(.*)$' : '<rootDir>/src/routes/$1' ,
28- '^@controllers/(.*)$' : '<rootDir>/src/controllers/$1' ,
29- '^@services/(.*)$' : '<rootDir>/src/services/$1' ,
30- '^@models/(.*)$' : '<rootDir>/src/models/$1' ,
31- '^@utils/(.*)$' : '<rootDir>/src/utils/$1' ,
32- } ,
33- } ;
56+
57+ testTimeout : 30000 ,
58+ verbose : true ,
59+ } ;
60+
61+ export default config ;
0 commit comments