-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjest.config.ts
51 lines (50 loc) · 1.14 KB
/
jest.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
export default {
preset: "ts-jest",
testEnvironment: "jsdom",
transform: {
"^.+\\.tsx?$": [
"ts-jest",
{
diagnostics: {
ignoreCodes: [1343],
},
astTransformers: {
before: [
{
path: "node_modules/ts-jest-mock-import-meta",
options: {
metaObjectReplacement: {
env: {
// Replicate as .env.local
VITE_API_PATH: "http://localhost:3001",
},
},
},
},
],
},
},
],
},
moduleNameMapper: {
"^.+\\.svg$": "jest-svg-transformer",
"^.+\\.(css|less|scss)$": "identity-obj-proxy",
"^@/(.*)$": "<rootDir>/$1",
},
moduleFileExtensions: [
// Place tsx and ts to beginning as suggestion from Jest team
// https://jestjs.io/docs/configuration#modulefileextensions-arraystring
"tsx",
"ts",
"web.js",
"js",
"web.ts",
"web.tsx",
"json",
"web.jsx",
"jsx",
"node",
],
modulePaths: ["<rootDir>/src"],
setupFilesAfterEnv: ["<rootDir>/jest.setup.ts"],
};