vitest-setup-client.ts
1 import '@testing-library/jest-dom/vitest'; 2 import { vi } from 'vitest'; 3 4 // required for svelte5 + jsdom as jsdom does not support matchMedia 5 Object.defineProperty(window, 'matchMedia', { 6 writable: true, 7 enumerable: true, 8 value: vi.fn().mockImplementation((query) => ({ 9 matches: false, 10 media: query, 11 onchange: null, 12 addEventListener: vi.fn(), 13 removeEventListener: vi.fn(), 14 dispatchEvent: vi.fn() 15 })) 16 }); 17 18 // add more mocks here if you need them