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

25 wiersze
443 B
TypeScript

let listener: ((rect: any) => void) | undefined = undefined;
const mockDisconnect = vi.fn();
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 };