vitest-mock-match-media
Version:
MatchMedia API mock for vitest
21 lines (19 loc) • 465 B
JavaScript
import { vitest } from "vitest";
//#region src/index.ts
function createMatchMediaFn(vitest$1) {
return (query) => ({
matches: false,
media: query,
onchange: null,
addListener: vitest$1.fn(),
removeListener: vitest$1.fn(),
addEventListener: vitest$1.fn(),
removeEventListener: vitest$1.fn(),
dispatchEvent: vitest$1.fn()
});
}
Object.defineProperty(globalThis, "matchMedia", {
writable: false,
value: createMatchMediaFn(vitest)
});
//#endregion