fix(ui): type standalone controls test shim

This commit is contained in:
Dotta 2026-06-01 22:12:03 +00:00
parent 4aa6a22686
commit fbfac2ff22

View file

@ -41,11 +41,19 @@ function installMatchMedia(initialMatches: Record<string, boolean> = {}) {
return entry.matches; return entry.matches;
}, },
media: query, media: query,
addEventListener: (_type: "change", listener: Listener) => entry.listeners.add(listener), addEventListener: (_type: "change", listener: Listener) => {
removeEventListener: (_type: "change", listener: Listener) => entry.listeners.delete(listener), entry.listeners.add(listener);
addListener: (listener: Listener) => entry.listeners.add(listener), },
removeListener: (listener: Listener) => entry.listeners.delete(listener), removeEventListener: (_type: "change", listener: Listener) => {
} as MediaQueryList; entry.listeners.delete(listener);
},
addListener: (listener: Listener) => {
entry.listeners.add(listener);
},
removeListener: (listener: Listener) => {
entry.listeners.delete(listener);
},
} as unknown as MediaQueryList;
} }
Object.defineProperty(window, "matchMedia", { Object.defineProperty(window, "matchMedia", {
@ -78,7 +86,7 @@ describe("StandaloneBrowserControls", () => {
if (originalMatchMedia) { if (originalMatchMedia) {
Object.defineProperty(window, "matchMedia", { configurable: true, value: originalMatchMedia }); Object.defineProperty(window, "matchMedia", { configurable: true, value: originalMatchMedia });
} else { } else {
delete (window as Window & { matchMedia?: Window["matchMedia"] }).matchMedia; Object.defineProperty(window, "matchMedia", { configurable: true, value: undefined });
} }
container.remove(); container.remove();
document.body.innerHTML = ""; document.body.innerHTML = "";