@@ -2,10 +2,47 @@ import type { Config } from '@jest/types'
22
33const  config : Config . InitialOptions  =  { 
44  verbose : true , 
5+ 
6+   preset : 'ts-jest' , 
7+   //testEnvironment: 'jsdom',  // For React DOM testing 
8+   testEnvironment : 'jest-environment-jsdom' , 
9+   testEnvironmentOptions : { 
10+     customExportConditions : [ '' ] 
11+   } , 
12+   moduleNameMapper : { 
13+     '\\.(css|less|scss)$' : 'identity-obj-proxy' ,  // For mocking static file imports 
14+     '^react-markdown$' : '<rootDir>/__mocks__/react-markdown.tsx' , 
15+     '^dompurify$' : '<rootDir>/__mocks__/dompurify.js' ,  // Point to the mock 
16+     '\\.(jpg|jpeg|png|gif|svg)$' : '<rootDir>/__mocks__/fileMock.ts' , 
17+ 
18+   } , 
19+   setupFilesAfterEnv : [ '<rootDir>/src/test/setupTests.ts' ] ,  // For setting up testing environment like jest-dom 
520  transform : { 
6-     '^.+\\.tsx?$' : 'ts-jest' 
21+     '^.+\\.ts(x)?$' : 'ts-jest' ,   // For TypeScript files 
22+     '^.+\\.js$' : 'babel-jest' ,   // For JavaScript files if you have Babel 
723  } , 
8-   setupFilesAfterEnv : [ '<rootDir>/polyfills.js' ] 
24+ 
25+   setupFiles : [ '<rootDir>/jest.polyfills.js' ] , 
26+   collectCoverage : true , 
27+   //collectCoverageFrom: ['src/**/*.{ts,tsx}'],  // Adjust the path as needed 
28+   //coverageReporters: ['json', 'lcov', 'text', 'clover'], 
29+   coverageThreshold : { 
30+     global : { 
31+       branches : 80 , 
32+       functions : 80 , 
33+       lines : 80 , 
34+       statements : 80 , 
35+     } , 
36+   } , 
37+ 
38+   coveragePathIgnorePatterns : [ 
39+     '<rootDir>/node_modules/' ,  // Ignore node_modules 
40+     '<rootDir>/__mocks__/' ,  // Ignore mocks 
41+     '<rootDir>/src/state/' , 
42+     '<rootDir>/src/api/' , 
43+     '<rootDir>/src/mocks/' , 
44+     //'<rootDir>/src/test/', 
45+   ] , 
946} 
1047
1148export  default  config 
0 commit comments