UNPKG

@etsoo/shared

Version:

TypeScript shared utilities and functions

24 lines (23 loc) 576 B
/** * Mock implementation of ResizeObserver for testing purposes */ export class MockResizeObserver { callbacks = []; elements = []; constructor(callback) { this.callbacks.push(callback); } observe(element) { this.elements.push(element); } unobserve(element) { this.elements = this.elements.filter((el) => el !== element); } disconnect() { this.elements = []; } // Helper to trigger the callback manually in tests trigger(entries) { this.callbacks.forEach((cb) => cb(entries)); } }