idlharness.window.js (919B)
1 // META: script=/resources/WebIDLParser.js 2 // META: script=/resources/idlharness.js 3 // META: script=resources/resizeTestHelper.js 4 5 'use strict'; 6 7 // https://wicg.github.io/ResizeObserver/ 8 9 idl_test( 10 ['resize-observer'], 11 ['dom', 'geometry'], 12 async idl_array => { 13 idl_array.add_objects({ 14 ResizeObserver: ['observer'], 15 ResizeObserverEntry: ['entry'], 16 }); 17 18 const div = document.createElement('div'); 19 document.body.appendChild(div); 20 let helper = new ResizeTestHelper( 21 "ResizeObserverEntry creator", 22 [ 23 { 24 setup: observer => { 25 self.observer = observer; 26 observer.observe(div); 27 div.style.width = "5px"; 28 }, 29 notify: entries => { 30 self.entry = entries[0]; 31 assert_equals(entries[0].contentRect.width, 5, "target width"); 32 } 33 } 34 ]); 35 await helper.start(); 36 } 37 );