Skip to content

Commit bb39da8

Browse files
committed
add jest-dom and setup vitest to work with react testing lib
1 parent 7df15e5 commit bb39da8

File tree

5 files changed

+130
-4
lines changed

5 files changed

+130
-4
lines changed

package-lock.json

Lines changed: 111 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"devDependencies": {
2323
"@eslint/js": "^9.17.0",
2424
"@testing-library/dom": "^10.4.0",
25+
"@testing-library/jest-dom": "^6.6.3",
2526
"@testing-library/react": "^16.2.0",
2627
"@types/react": "19.0.2",
2728
"@types/react-dom": "19.0.2",

test/setup.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { afterEach } from "vitest";
2+
import { cleanup } from "@testing-library/react";
3+
import "@testing-library/jest-dom/vitest";
4+
5+
afterEach(() => {
6+
cleanup();
7+
});

tsconfig.app.json

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,29 @@
33
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
44
"target": "ES2020",
55
"useDefineForClassFields": true,
6-
"lib": ["ES2020", "DOM", "DOM.Iterable"],
6+
"lib": [
7+
"ES2020",
8+
"DOM",
9+
"DOM.Iterable"
10+
],
711
"module": "ESNext",
812
"skipLibCheck": true,
9-
1013
/* Bundler mode */
1114
"moduleResolution": "bundler",
1215
"allowImportingTsExtensions": true,
1316
"isolatedModules": true,
1417
"moduleDetection": "force",
1518
"noEmit": true,
1619
"jsx": "react-jsx",
17-
1820
/* Linting */
1921
"strict": true,
2022
"noUnusedLocals": true,
2123
"noUnusedParameters": true,
2224
"noFallthroughCasesInSwitch": true,
2325
"noUncheckedSideEffectImports": true
2426
},
25-
"include": ["src"]
27+
"include": [
28+
"src",
29+
"test"
30+
]
2631
}

vite.config.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,7 @@ export default defineConfig({
1010
},
1111
test: {
1212
environment: "jsdom",
13+
globals: true,
14+
setupFiles: ["./test/setup.ts"],
1315
},
1416
});

0 commit comments

Comments
 (0)