non-modal-canceling.html (1004B)
1 <!DOCTYPE html> 2 <link rel=author href="mailto:masonf@chromium.org"> 3 <link rel=help href="https://html.spec.whatwg.org/multipage/interactive-elements.html#the-dialog-element"> 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 <script src="/close-watcher/resources/helpers.js"></script> 10 11 <dialog>Dialog</dialog> 12 13 <script> 14 promise_test(async () => { 15 const dialog = document.querySelector('dialog'); 16 assert_false(dialog.open); 17 dialog.show(); 18 assert_true(dialog.open); 19 await sendEscKey(); 20 assert_true(dialog.open,'Escape does not close a non-modal dialog'); 21 dialog.close(); 22 dialog.showModal(); 23 assert_true(dialog.open); 24 await sendEscKey(); 25 assert_false(dialog.open,'Escape does close a modal dialog'); 26 },'Non-modal dialogs should not be cancelable via ESC'); 27 </script>