| <!doctype html> |
| <title>Event.defaultPrevented</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <div id="log"></div> |
| <script> |
| var ev; |
| test(function() { |
| ev = document.createEvent("Event"); |
| assert_equals(ev.defaultPrevented, false, "defaultPrevented"); |
| }, "When an event is created, defaultPrevented should be initialized to false."); |
| test(function() { |
| ev.initEvent("foo", true, false); |
| assert_equals(ev.bubbles, true, "bubbles"); |
| assert_equals(ev.cancelable, false, "cancelable"); |
| assert_equals(ev.defaultPrevented, false, "defaultPrevented"); |
| }, "initEvent should work correctly (not cancelable)."); |
| test(function() { |
| assert_equals(ev.cancelable, false, "cancelable (before)"); |
| ev.preventDefault(); |
| assert_equals(ev.cancelable, false, "cancelable (after)"); |
| assert_equals(ev.defaultPrevented, false, "defaultPrevented"); |
| }, "preventDefault() should not change defaultPrevented if cancelable is false."); |
| test(function() { |
| ev.initEvent("foo", true, true); |
| assert_equals(ev.bubbles, true, "bubbles"); |
| assert_equals(ev.cancelable, true, "cancelable"); |
| assert_equals(ev.defaultPrevented, false, "defaultPrevented"); |
| }, "initEvent should work correctly (cancelable)."); |
| test(function() { |
| assert_equals(ev.cancelable, true, "cancelable (before)"); |
| ev.preventDefault(); |
| assert_equals(ev.cancelable, true, "cancelable (after)"); |
| assert_equals(ev.defaultPrevented, true, "defaultPrevented"); |
| }, "preventDefault() should change defaultPrevented if cancelable is false."); |
| test(function() { |
| ev.initEvent("foo", true, true); |
| assert_equals(ev.bubbles, true, "bubbles"); |
| assert_equals(ev.cancelable, true, "cancelable"); |
| assert_equals(ev.defaultPrevented, false, "defaultPrevented"); |
| }, "initEvent should unset defaultPrevented."); |
| </script> |