export const setMockedMatchedMedia = ( matchedMediaQueries?: string[] | undefined, events?: { addEventListener: (eventName: string, cb: (evt: MediaQueryListEvent) => void) => void; removeEventListener: (eventName: string, cb: (evt: MediaQueryListEvent) => void) => void; } ) => { Object.defineProperty(window, "matchMedia", { writable: true, value: jest.fn().mockImplementation((query) => ({ matches: matchedMediaQueries?.includes(query) || false, media: query, onchange: null, addListener: jest.fn(), // deprecated removeListener: jest.fn(), // deprecated addEventListener: jest.fn(), removeEventListener: jest.fn(), dispatchEvent: jest.fn(), ...events, })), }); };