| <!DOCTYPE html> |
| <body> |
| <script src="../../../resources/testharness.js"></script> |
| <script src="../../../resources/testharnessreport.js"></script> |
| <textarea id="resizable"></textarea> |
| <script> |
| var test = async_test('Resizing an element via CSS property |resize| should trigger MutationObserver for style attribute.'); |
| test.step(() => { |
| assert_true(!!window.eventSender, 'Needs window.eventSender'); |
| var resizable = document.querySelector('#resizable'); |
| var mutationCount = 0; |
| new MutationObserver(records => { |
| ++mutationCount; |
| }).observe(resizable, {attributes:true, attributeFilter:['style']}); |
| |
| var resizerX = resizable.offsetLeft + resizable.offsetWidth - 4; |
| var resizerY = resizable.offsetTop + resizable.offsetHeight - 4; |
| eventSender.mouseMoveTo(resizerX, resizerY); |
| eventSender.mouseDown(); |
| eventSender.mouseMoveTo(resizerX + 100, resizerY + 100); |
| eventSender.mouseUp(); |
| setTimeout(test.step_func(() => { |
| assert_true(!!mutationCount); |
| test.done(); |
| }), 0); |
| }); |
| </script> |
| </body> |