soapbox/app/soapbox/hooks/__mocks__/resize-observer.ts

25 wiersze
443 B
TypeScript
Czysty Zwykły widok Historia

2022-09-07 14:30:11 +00:00
let listener: ((rect: any) => void) | undefined = undefined;
2023-09-16 20:16:59 +00:00
const mockDisconnect = vi.fn();
2022-09-07 14:30:11 +00:00
class ResizeObserver {
constructor(ls: any) {
listener = ls;
}
observe() {
// do nothing
}
unobserve() {
// do nothing
}
disconnect() {
mockDisconnect();
}
}
// eslint-disable-next-line compat/compat
(window as any).ResizeObserver = ResizeObserver;
export { ResizeObserver as default, listener, mockDisconnect };