Skip to content

Commit c164bc2

Browse files
author
Daniel Petersen
committed
Fixing tests
1 parent b9b1895 commit c164bc2

File tree

5 files changed

+25
-17
lines changed

5 files changed

+25
-17
lines changed

src/App.test.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { describe, expect, it } from "vitest";
2-
import { render, screen } from "@testing-library/react";
3-
import userEvent from "@testing-library/user-event";
42
import App from "./App";
3+
import { render, screen, userEvent } from "./test/utils";
54

65
describe("Simple working test", () => {
76
it("the title is visible", () => {

src/setupTests.ts

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,2 @@
11
/// <reference types="vitest/globals" />
2-
import { expect, afterEach } from "vitest";
3-
import { cleanup } from "@testing-library/react";
4-
import "@testing-library/jest-dom/extend-expect";
5-
import matchers from "@testing-library/jest-dom/matchers";
6-
7-
// extends Vitest's expect method with methods from react-testing-library
8-
expect.extend(matchers);
9-
10-
// runs a cleanup after each test case (e.g. clearing jsdom)
11-
afterEach(() => {
12-
cleanup();
13-
});
2+
import "@testing-library/jest-dom";

src/test/utils.tsx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/* eslint-disable react-refresh/only-export-components */
2+
import { cleanup, render } from "@testing-library/react";
3+
import { afterEach } from "vitest";
4+
5+
afterEach(() => {
6+
cleanup();
7+
});
8+
9+
const customRender = (ui: React.ReactElement, options = {}) =>
10+
render(ui, {
11+
// wrap provider(s) here if needed
12+
wrapper: ({ children }) => children,
13+
...options,
14+
});
15+
16+
export * from "@testing-library/react";
17+
export { default as userEvent } from "@testing-library/user-event";
18+
// override render export
19+
export { customRender as render };

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@
2020
"noUnusedParameters": true,
2121
"noFallthroughCasesInSwitch": true
2222
},
23-
"include": ["src", "jest", "@testing-library/jest-dom"],
23+
"include": ["src"],
2424
"references": [{ "path": "./tsconfig.node.json" }]
2525
}

vite.config.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/// <reference types="vitest" />
22
/// <reference types="vite/client" />
33

4-
import { defineConfig } from "vite";
4+
import { defineConfig } from "vitest/config";
55
import react from "@vitejs/plugin-react";
66

77
// https://vitejs.dev/config/
@@ -10,6 +10,7 @@ export default defineConfig({
1010
test: {
1111
globals: true,
1212
environment: "jsdom",
13-
setupFiles: "./src/setupTests.ts",
13+
setupFiles: "./src/setupTests",
14+
mockReset: true,
1415
},
1516
});

0 commit comments

Comments
 (0)