From fbfac2ff22c1927179dc7cc7f55817b6ed11f763 Mon Sep 17 00:00:00 2001 From: Dotta Date: Mon, 1 Jun 2026 22:12:03 +0000 Subject: [PATCH] fix(ui): type standalone controls test shim --- .../StandaloneBrowserControls.test.tsx | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/ui/src/components/StandaloneBrowserControls.test.tsx b/ui/src/components/StandaloneBrowserControls.test.tsx index 0da94ca2..829ee5ec 100644 --- a/ui/src/components/StandaloneBrowserControls.test.tsx +++ b/ui/src/components/StandaloneBrowserControls.test.tsx @@ -41,11 +41,19 @@ function installMatchMedia(initialMatches: Record = {}) { return entry.matches; }, media: query, - addEventListener: (_type: "change", listener: Listener) => entry.listeners.add(listener), - removeEventListener: (_type: "change", listener: Listener) => entry.listeners.delete(listener), - addListener: (listener: Listener) => entry.listeners.add(listener), - removeListener: (listener: Listener) => entry.listeners.delete(listener), - } as MediaQueryList; + addEventListener: (_type: "change", listener: Listener) => { + entry.listeners.add(listener); + }, + removeEventListener: (_type: "change", listener: Listener) => { + 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", { @@ -78,7 +86,7 @@ describe("StandaloneBrowserControls", () => { if (originalMatchMedia) { Object.defineProperty(window, "matchMedia", { configurable: true, value: originalMatchMedia }); } else { - delete (window as Window & { matchMedia?: Window["matchMedia"] }).matchMedia; + Object.defineProperty(window, "matchMedia", { configurable: true, value: undefined }); } container.remove(); document.body.innerHTML = "";