import type { Language } from "@plexswap/localization"; import noop from "lodash/noop"; import { BrowserRouter } from "react-router-dom"; import { expect, it, vi } from "vitest"; import { SubMenuItemsType } from "../../components"; import { footerLinks } from "../../components/Footer/config"; import { renderWithProvider } from "../../testHelpers"; import { Menu, menuConfig } from "../../widgets/Menu"; /** * @see https://jestjs.io/docs/en/manual-mocks */ Object.defineProperty(window, "matchMedia", { writable: true, value: vi.fn().mockImplementation((query) => ({ matches: false, media: query, onchange: null, addListener: vi.fn(), // deprecated removeListener: vi.fn(), // deprecated addEventListener: vi.fn(), removeEventListener: vi.fn(), dispatchEvent: vi.fn(), })), }); const langs: Language[] = [...Array(20)].map((_, i) => ({ code: `en${i}`, language: `English${i}`, locale: `en${i}-locale`, })); it("renders correctly", () => { const { asFragment } = renderWithProvider( body ); expect(asFragment()).toMatchSnapshot(); });