| 12345678910111213141516171819202122232425262728293031 |
- import { afterAll, afterEach, beforeAll, vi } from "vitest";
- import { cleanup } from "@testing-library/react";
- import { server } from "#/mocks/node";
- import "@testing-library/jest-dom/vitest";
- // @ts-expect-error - Mock for Terminal tests
- HTMLCanvasElement.prototype.getContext = vi.fn();
- // @ts-expect-error - handle TypeError: dom.scrollTo is not a function
- HTMLElement.prototype.scrollTo = vi.fn();
- // Mock the i18n provider
- vi.mock("react-i18next", async (importOriginal) => ({
- ...(await importOriginal<typeof import("react-i18next")>()),
- useTranslation: () => ({
- t: (key: string) => key,
- i18n: {
- language: "en",
- exists: () => false,
- },
- }),
- }));
- // Mock requests during tests
- beforeAll(() => server.listen({ onUnhandledRequest: "bypass" }));
- afterEach(() => {
- server.resetHandlers();
- // Cleanup the document body after each test
- cleanup();
- });
- afterAll(() => server.close());
|