summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/resize-observer/idlharness.window.js
blob: 2d459b0b1263682f0f3472d4bf706b8b735dbccc (plain)
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
28
29
30
31
32
33
34
35
36
37
// META: script=/resources/WebIDLParser.js
// META: script=/resources/idlharness.js
// META: script=resources/resizeTestHelper.js

'use strict';

// https://wicg.github.io/ResizeObserver/

idl_test(
  ['resize-observer'],
  ['dom', 'geometry'],
  async idl_array => {
    idl_array.add_objects({
      ResizeObserver: ['observer'],
      ResizeObserverEntry: ['entry'],
    });

    const div = document.createElement('div');
    document.body.appendChild(div);
    let helper = new ResizeTestHelper(
      "ResizeObserverEntry creator",
      [
        {
          setup: observer => {
            self.observer = observer;
            observer.observe(div);
            div.style.width = "5px";
          },
          notify: entries => {
            self.entry = entries[0];
            assert_equals(entries[0].contentRect.width, 5, "target width");
          }
        }
      ]);
    await helper.start();
  }
);