mirror of
https://github.com/alkimake/paperclip.git
synced 2026-06-14 01:50:39 +09:00
fix(ui): type standalone controls test shim
This commit is contained in:
parent
4aa6a22686
commit
fbfac2ff22
1 changed files with 14 additions and 6 deletions
|
|
@ -41,11 +41,19 @@ function installMatchMedia(initialMatches: Record<string, boolean> = {}) {
|
|||
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 = "";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue