mirror of
https://github.com/alkimake/paperclip.git
synced 2026-06-16 19:00:38 +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;
|
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 = "";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue