event-properties.html (1046B)
1 <!doctype html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <script src="/resources/testdriver.js"></script> 5 <script src="/resources/testdriver-vendor.js"></script> 6 <script src="/resources/testdriver-actions.js"></script> 7 <script src="resources/helpers.js"></script> 8 9 <body> 10 <script> 11 promise_test(async t => { 12 let closeEvent, cancelEvent; 13 const watcher = new CloseWatcher(); 14 watcher.oncancel = e => { cancelEvent = e; }; 15 watcher.onclose = e => { closeEvent = e; }; 16 17 await test_driver.bless("call requestClose()", () => watcher.requestClose()); 18 19 assert_equals(cancelEvent.constructor, Event, "cancel constructor"); 20 assert_false(cancelEvent.bubbles, "cancel bubles"); 21 assert_true(cancelEvent.cancelable, "cancel cancelable"); 22 23 assert_equals(closeEvent.constructor, Event, "close constructor"); 24 assert_false(closeEvent.bubbles, "close bubles"); 25 assert_false(closeEvent.cancelable, "close cancelable"); 26 }, "cancel and close event properties are correct"); 27 </script>