Skip to content

Commit 10163e4

Browse files
authored
docs: matchMedia mock implementation to testing docs (chakra-ui#10424)
chore: matchMedia mock implementation to testing docs Added a mock implementation for matchMedia to the testing documentation.
1 parent 3243444 commit 10163e4

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

apps/www/content/docs/components/concepts/testing.mdx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,21 @@ const { window } = new JSDOM()
6262
vi.stubGlobal("ResizeObserver", ResizeObserver)
6363
window["ResizeObserver"] = ResizeObserver
6464

65+
// matchMedia mock
66+
Object.defineProperty(window, "matchMedia", {
67+
writable: true,
68+
value: vi.fn().mockImplementation((query) => ({
69+
matches: false,
70+
media: query,
71+
onchange: null,
72+
addListener: vi.fn(), // deprecated
73+
removeListener: vi.fn(), // deprecated
74+
addEventListener: vi.fn(),
75+
removeEventListener: vi.fn(),
76+
dispatchEvent: vi.fn(),
77+
})),
78+
});
79+
6580
// IntersectionObserver mock
6681
const IntersectionObserverMock = vi.fn(() => ({
6782
disconnect: vi.fn(),

0 commit comments

Comments
 (0)