Skip to content

Commit

Permalink
Merge pull request #295 from Ms2ger/createEvent-defaults
Browse files Browse the repository at this point in the history
Test that the result of createEvent has its attributes initialized correctly
  • Loading branch information
Ms2ger committed Aug 19, 2013
2 parents 8bed17c + ff0d6d9 commit bedbd27
Showing 1 changed file with 28 additions and 7 deletions.
35 changes: 28 additions & 7 deletions dom/nodes/Document-createEvent.html
Original file line number Diff line number Diff line change
@@ -1,22 +1,39 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>Document.createEvent</title>
<link rel=help href="http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#dom-document-createevent">
<link rel=help href="http://dom.spec.whatwg.org/#dom-document-createevent">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script>
// TODO: values of attributes
function testAlias(arg, iface) {
var ev;
test(function() {
if (iface === "Event" || iface in window) {
var ev = document.createEvent(arg);
assert_true(ev instanceof window[iface]);
assert_true(ev instanceof Event);
}
ev = document.createEvent(arg);
assert_true(ev instanceof window[iface]);
assert_true(ev instanceof Event);
}, arg + " should be an alias for " + iface + ".");
test(function() {
assert_equals(ev.type, "",
"type should be initialized to the empty string");
assert_equals(ev.target, null,
"target should be initialized to null");
assert_equals(ev.currentTarget, null,
"currentTarget should be initialized to null");
assert_equals(ev.eventPhase, 0,
"eventPhase should be initialized to NONE (0)");
assert_equals(ev.bubbles, false,
"bubbles should be initialized to false");
assert_equals(ev.cancelable, false,
"cancelable should be initialized to false");
assert_equals(ev.defaultPrevented, false,
"defaultPrevented should be initialized to false");
assert_equals(ev.isTrusted, false,
"isTrusted should be initialized to false");
}, "createEvent('" + arg + "') should be initialized correctly.");
}
[
["CustomEvent", "CustomEvent"],
["Event", "Event"],
["Events", "Event"],
["HTMLEvents", "Event"],
Expand All @@ -38,5 +55,9 @@
// 'LATIN CAPITAL LETTER I WITH DOT ABOVE' (U+0130)
var evt = document.createEvent("U\u0130Event");
});
assert_throws("NOT_SUPPORTED_ERR", function() {
// 'LATIN SMALL LETTER DOTLESS I' (U+0131)
var evt = document.createEvent("U\u0131Event");
});
}, "Should throw NOT_SUPPORTED_ERR for unrecognized arguments");
</script>

0 comments on commit bedbd27

Please sign in to comment.