vitest.setup.ts 920 B

12345678910111213141516171819202122232425262728293031
  1. import { afterAll, afterEach, beforeAll, vi } from "vitest";
  2. import { cleanup } from "@testing-library/react";
  3. import { server } from "#/mocks/node";
  4. import "@testing-library/jest-dom/vitest";
  5. // @ts-expect-error - Mock for Terminal tests
  6. HTMLCanvasElement.prototype.getContext = vi.fn();
  7. // @ts-expect-error - handle TypeError: dom.scrollTo is not a function
  8. HTMLElement.prototype.scrollTo = vi.fn();
  9. // Mock the i18n provider
  10. vi.mock("react-i18next", async (importOriginal) => ({
  11. ...(await importOriginal<typeof import("react-i18next")>()),
  12. useTranslation: () => ({
  13. t: (key: string) => key,
  14. i18n: {
  15. language: "en",
  16. exists: () => false,
  17. },
  18. }),
  19. }));
  20. // Mock requests during tests
  21. beforeAll(() => server.listen({ onUnhandledRequest: "bypass" }));
  22. afterEach(() => {
  23. server.resetHandlers();
  24. // Cleanup the document body after each test
  25. cleanup();
  26. });
  27. afterAll(() => server.close());