Index: third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/events/Event-defaultPrevented.html |
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/events/Event-defaultPrevented.html b/third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/events/Event-defaultPrevented.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..fc6bd28163911d9409d5febfd2e6a23d59f727d3 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/events/Event-defaultPrevented.html |
@@ -0,0 +1,42 @@ |
+<!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> |