import '@testing-library/jest-dom'; import { vi } from 'vitest'; vi.mock('react-i18next', async () => { const actual = await vi.importActual('react-i18next'); return { ...actual, useTranslation: () => ({ t: (key: string, options?: Record) => { if (options && typeof options.defaultValue === 'string') { return options.defaultValue; } return key; }, i18n: { language: 'de', changeLanguage: vi.fn(), }, }), Trans: ({ children }: { children: React.ReactNode }) => children, }; }); if (typeof window !== 'undefined' && !window.matchMedia) { Object.defineProperty(window, 'matchMedia', { writable: true, value: (query: string) => ({ matches: false, media: query, onchange: null, addListener: vi.fn(), removeListener: vi.fn(), addEventListener: vi.fn(), removeEventListener: vi.fn(), dispatchEvent: vi.fn(), }), }); }