signal-abort-preventDefault.html (671B)
1 <!doctype html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <script> 5 promise_test(async t => { 6 let abort_signal; 7 let events = []; 8 navigation.onnavigateerror = () => events.push("onnavigateerror"); 9 navigation.onnavigate = t.step_func(e => { 10 abort_signal = e.signal; 11 abort_signal.onabort = () => events.push("onabort"); 12 e.preventDefault(); 13 }); 14 15 await promise_rejects_dom(t, 'AbortError', navigation.navigate("?1").committed); 16 assert_true(abort_signal.aborted); 17 assert_array_equals(events, ["onabort", "onnavigateerror"]); 18 }, "event.preventDefault() signals event.signal"); 19 </script>