UNPKG

@etsoo/shared

Version:

TypeScript shared utilities and functions

28 lines (27 loc) 732 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MockResizeObserver = void 0; /** * Mock implementation of ResizeObserver for testing purposes */ 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)); } } exports.MockResizeObserver = MockResizeObserver;