popover-preserve.html (776B)
1 <!DOCTYPE html> 2 <title>moveBefore should not close a popover</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <body> 6 <section id="old_parent"> 7 <div popover> 8 Popover 9 </div> 10 </section> 11 <section id="new_parent"> 12 </section> 13 <script> 14 promise_test(async t => { 15 const popover = document.querySelector("div[popover]"); 16 popover.showPopover(); 17 await new Promise(resolve => requestAnimationFrame(() => resolve())); 18 assert_equals(document.querySelector(":popover-open"), popover); 19 document.querySelector("#new_parent").moveBefore(popover, null); 20 assert_equals(document.querySelector(":popover-open"), popover); 21 }, "when reparenting an open popover, it shouldn't be closed automatically"); 22 </script>