/ web / vitest-setup-client.ts
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