All files / __testUtils__ MockResizeObserver.js

50% Statements 3/6
100% Branches 0/0
50% Functions 2/4
50% Lines 3/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27      55x 55x                                       46x    
 
export default class MockResizeObserver {
    constructor(callback) {
      this.callback = callback;
      this.elements = new Set();
    }
  
    observe(element) {
      this.elements.add(element);
      // Simulate an immediate resize observation for testing
      this.callback([
        {
          target: element,
          contentRect: element.getBoundingClientRect(),
          borderBoxSize: [{ blockSize: 100, inlineSize: 200 }]
        }
      ]);
    }
  
    unobserve(element) {
      this.elements.delete(element);
    }
  
    disconnect() {
      this.elements.clear();
    }
  }