Skip to content

Commit

Permalink
Add test for default prevented 'beforescriptexecute' event
Browse files Browse the repository at this point in the history
  • Loading branch information
luniv committed Feb 26, 2015
1 parent 9a2c04e commit 2027376
Showing 1 changed file with 20 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
<div id="log"></div>
<script>
var t1 = async_test("'beforescriptexecute'/'afterscriptexecute' events have been fired"),
t2 = async_test("default prevented 'beforescriptexecute' event aborts script execution"),
a = false,
b = false;

Expand All @@ -29,10 +30,26 @@
}, "'afterscriptexecute' event is trusted, bubbles and isn't cancelable");
};

document.body.onload = t1.step_func_done(function(){
assert_true(a && b);
});
var prevent_default = function(e) {
t2.step(function() {
e.preventDefault();
assert_true(e.defaultPrevented);
});
};

document.body.onload = function() {
t1.step(function() {
assert_true(a && b);
});
t1.done();
t2.done();
};
</script>
<script onbeforescriptexecute=before(event) onafterscriptexecute=after(event)>
document.querySelector("script");
</script>
<script onbeforescriptexecute=prevent_default(event)>
t2.step(function() {
assert_unreached("script execution not aborted by default prevented 'beforescriptexecute' event");
});
</script>

0 comments on commit 2027376

Please sign in to comment.