|
| 1 | +/** @type {import('ts-jest/dist/types').JestConfigWithTsJest} */ |
| 2 | + |
| 3 | +module.exports = { |
| 4 | + setupFiles: ["<rootDir>/setup.jest.ts"], |
| 5 | + preset: "ts-jest", |
| 6 | + testEnvironment: "jsdom", |
| 7 | + moduleDirectories: ["node_modules", "<rootDir>"], |
| 8 | + moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"], |
| 9 | + transform: { |
| 10 | + "^.+\\.tsx?$": "ts-jest", |
| 11 | + "^.+\\.svg$": "jest-transform-stub", |
| 12 | + "^.+\\.png$": "jest-transform-stub", |
| 13 | + }, |
| 14 | + // Only include src directory for frontend tests |
| 15 | + testMatch: ["<rootDir>/src/**/*.test.{ts,tsx}"], |
| 16 | + // Exclude API modules that require Node.js dependencies |
| 17 | + modulePathIgnorePatterns: ["<rootDir>/api/", "<rootDir>/test/api/"], |
| 18 | + moduleNameMapper: { |
| 19 | + "^components/(.*)$": "<rootDir>/src/components/$1", |
| 20 | + "^utils/(.*)$": "<rootDir>/src/utils/$1", |
| 21 | + "^hooks/(.*)$": "<rootDir>/src/hooks/$1", |
| 22 | + "^assets/(.*)$": "<rootDir>/src/assets/$1", |
| 23 | + "^data/(.*)$": "<rootDir>/src/data/$1", |
| 24 | + uuid: require.resolve("uuid"), |
| 25 | + }, |
| 26 | +}; |
0 commit comments