popover-light-dismiss-touch-scroll.html (1049B)
1 <!DOCTYPE html> 2 <link rel=author href="mailto:jarhar@chromium.org"> 3 <link rel=help href="https://issues.chromium.org/issues/408010435"> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script src="/resources/testdriver.js"></script> 7 <script src="/resources/testdriver-actions.js"></script> 8 <script src="/resources/testdriver-vendor.js"></script> 9 10 <div id=popover popover=auto>popover</div> 11 <div style="height:99999px"></div> 12 13 <script> 14 promise_test(async () => { 15 const popover = document.getElementById('popover'); 16 popover.showPopover(); 17 18 await (new test_driver.Actions() 19 .addPointer('finger', 'touch') 20 .pointerMove(1, 100) 21 .pointerDown() 22 .pointerMove(1, 1) 23 .pointerUp()) 24 .send(); 25 26 assert_not_equals(window.scrollY, 0, 27 'The page should have been scrolled by touching and dragging.'); 28 assert_true(popover.matches(':popover-open'), 29 'The popover should still be open.'); 30 }, 'Popovers should not be light dismissed when scrolling via touch.'); 31 </script>