OLD | NEW |
---|---|
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <script src="../../../resources/js-test.js"></script> | 4 <script src="../../../resources/js-test.js"></script> |
5 </head> | 5 </head> |
6 <body> | 6 <body> |
7 <script> | 7 <script> |
8 | 8 |
9 description("This tests the constructor for the SecurityPolicyViolationEvent DOM class."); | 9 description("This tests the constructor for the SecurityPolicyViolationEvent DOM class."); |
10 | 10 |
11 var testObject = {nyannyan: 123}; | 11 var testObject = {nyannyan: 123}; |
12 var testDiv = document.createElement("div"); | 12 var testDiv = document.createElement("div"); |
13 | 13 |
14 // No initializer is passed. | 14 // No initializer is passed. |
15 shouldBeFalse("new SecurityPolicyViolationEvent('eventType').bubbles"); | 15 shouldBeFalse("new SecurityPolicyViolationEvent('eventType').bubbles"); |
16 shouldBeFalse("new SecurityPolicyViolationEvent('eventType').cancelable"); | 16 shouldBeFalse("new SecurityPolicyViolationEvent('eventType').cancelable"); |
17 shouldBeEmptyString("new SecurityPolicyViolationEvent('eventType').documentURI") ; | 17 shouldBeEmptyString("new SecurityPolicyViolationEvent('eventType').documentURI") ; |
18 shouldBeEmptyString("new SecurityPolicyViolationEvent('eventType').referrer"); | 18 shouldBeEmptyString("new SecurityPolicyViolationEvent('eventType').referrer"); |
19 shouldBeEmptyString("new SecurityPolicyViolationEvent('eventType').blockedURI"); | 19 shouldBeEmptyString("new SecurityPolicyViolationEvent('eventType').blockedURI"); |
20 shouldBeEmptyString("new SecurityPolicyViolationEvent('eventType').violatedDirec tive"); | 20 shouldBeEmptyString("new SecurityPolicyViolationEvent('eventType').violatedDirec tive"); |
21 shouldBeEmptyString("new SecurityPolicyViolationEvent('eventType').effectiveDire ctive"); | 21 shouldBeEmptyString("new SecurityPolicyViolationEvent('eventType').effectiveDire ctive"); |
22 shouldBeEmptyString("new SecurityPolicyViolationEvent('eventType').originalPolic y"); | 22 shouldBeEmptyString("new SecurityPolicyViolationEvent('eventType').originalPolic y"); |
23 shouldBeEmptyString("new SecurityPolicyViolationEvent('eventType').sourceFile"); | 23 shouldBeEmptyString("new SecurityPolicyViolationEvent('eventType').sourceFile"); |
24 shouldBeEqualToString("new SecurityPolicyViolationEvent('eventType').disposition ", "enforce"); | |
24 shouldBe("new SecurityPolicyViolationEvent('eventType').lineNumber", "0"); | 25 shouldBe("new SecurityPolicyViolationEvent('eventType').lineNumber", "0"); |
25 shouldBe("new SecurityPolicyViolationEvent('eventType').columnNumber", "0"); | 26 shouldBe("new SecurityPolicyViolationEvent('eventType').columnNumber", "0"); |
26 shouldBe("new SecurityPolicyViolationEvent('eventType').statusCode", "0"); | 27 shouldBe("new SecurityPolicyViolationEvent('eventType').statusCode", "0"); |
27 | 28 |
28 // bubbles is passed. | 29 // bubbles is passed. |
29 shouldBeFalse("new SecurityPolicyViolationEvent('eventType', { bubbles: false }) .bubbles"); | 30 shouldBeFalse("new SecurityPolicyViolationEvent('eventType', { bubbles: false }) .bubbles"); |
30 shouldBeTrue("new SecurityPolicyViolationEvent('eventType', { bubbles: true }).b ubbles"); | 31 shouldBeTrue("new SecurityPolicyViolationEvent('eventType', { bubbles: true }).b ubbles"); |
31 | 32 |
32 // cancelable is passed. | 33 // cancelable is passed. |
33 shouldBeFalse("new SecurityPolicyViolationEvent('eventType', { cancelable: false }).cancelable"); | 34 shouldBeFalse("new SecurityPolicyViolationEvent('eventType', { cancelable: false }).cancelable"); |
34 shouldBeTrue("new SecurityPolicyViolationEvent('eventType', { cancelable: true } ).cancelable"); | 35 shouldBeTrue("new SecurityPolicyViolationEvent('eventType', { cancelable: true } ).cancelable"); |
35 | 36 |
36 // String members are passed. | 37 // String members are passed. |
37 ["documentURI", "referrer", "blockedURI", "violatedDirective", "effectiveDirecti ve", "originalPolicy", "sourceFile"].forEach(function(member) { | 38 ["documentURI", "referrer", "blockedURI", "violatedDirective", "effectiveDirecti ve", "originalPolicy", "sourceFile"].forEach(function(member) { |
38 shouldBeEqualToString("new SecurityPolicyViolationEvent('eventType', { " + m ember + ": 'foo' })." + member, "foo"); | 39 shouldBeEqualToString("new SecurityPolicyViolationEvent('eventType', { " + m ember + ": 'foo' })." + member, "foo"); |
39 }); | 40 }); |
40 | 41 |
42 // Enum members throw on unknown initializer values. | |
Sergey Shekyan
2016/09/21 21:35:07
I don't like this, honestly. Should I introduce an
Mike West
2016/09/29 10:11:49
This is how enums work. *shrug* I think the behavi
| |
43 shouldThrow("new SecurityPolicyViolationEvent('eventType', { disposition: 'foo' }).disposition"); | |
44 | |
41 // Number members are passed. | 45 // Number members are passed. |
42 ["lineNumber", "columnNumber", "statusCode"].forEach(function(member) { | 46 ["lineNumber", "columnNumber", "statusCode"].forEach(function(member) { |
43 shouldBe("new SecurityPolicyViolationEvent('eventType', { " + member + ": 42 })." + member, "42"); | 47 shouldBe("new SecurityPolicyViolationEvent('eventType', { " + member + ": 42 })." + member, "42"); |
44 }); | 48 }); |
45 </script> | 49 </script> |
46 </body> | 50 </body> |
47 </html> | 51 </html> |
OLD | NEW |