MCPcopy Index your code
hub / github.com/coder/coder / stubMatchMedia

Function stubMatchMedia

site/src/theme/usePreferredColorScheme.test.tsx:5–23  ·  view source on GitHub ↗
(matches: boolean)

Source from the content-addressed store, hash-verified

3import { usePreferredColorScheme } from "./usePreferredColorScheme";
4
5const stubMatchMedia = (matches: boolean) => {
6 const query = {
7 matches,
8 media: "(prefers-color-scheme: light)",
9 onchange: null,
10 addEventListener: vi.fn<MediaQueryList["addEventListener"]>(),
11 removeEventListener: vi.fn<MediaQueryList["removeEventListener"]>(),
12 addListener: vi.fn<MediaQueryList["addListener"]>(),
13 removeListener: vi.fn<MediaQueryList["removeListener"]>(),
14 dispatchEvent: vi.fn<MediaQueryList["dispatchEvent"]>(() => true),
15 } satisfies MediaQueryList;
16
17 vi.stubGlobal(
18 "matchMedia",
19 vi.fn(() => query),
20 );
21
22 return query;
23};
24afterEach(() => {
25 vi.unstubAllGlobals();
26});

Calls

no outgoing calls

Tested by

no test coverage detected