OLD | NEW |
| (Empty) |
1 <!DOCTYPE html> | |
2 <html> | |
3 <head> | |
4 <script src="../../../resources/js-test.js"></script> | |
5 </head> | |
6 <body> | |
7 <p id="description"></p> | |
8 <div id="console"></div> | |
9 <script> | |
10 | |
11 description("This tests the constructor for the BeforeLoadEvent DOM class."); | |
12 | |
13 // No initializer is passed. | |
14 shouldBe("new BeforeLoadEvent('eventType').bubbles", "false"); | |
15 shouldBe("new BeforeLoadEvent('eventType').cancelable", "false"); | |
16 shouldBeEqualToString("new BeforeLoadEvent('eventType').url", ""); | |
17 | |
18 // bubbles is passed. | |
19 shouldBe("new BeforeLoadEvent('eventType', { bubbles: false }).bubbles", "false"
); | |
20 shouldBe("new BeforeLoadEvent('eventType', { bubbles: true }).bubbles", "true"); | |
21 | |
22 // cancelable is passed. | |
23 shouldBe("new BeforeLoadEvent('eventType', { cancelable: false }).cancelable", "
false"); | |
24 shouldBe("new BeforeLoadEvent('eventType', { cancelable: true }).cancelable", "t
rue"); | |
25 | |
26 // url is passed. | |
27 // Strings. | |
28 shouldBeEqualToString("new BeforeLoadEvent('eventType', { url: 'doremi' }).url",
"doremi"); | |
29 shouldBeEqualToString("new BeforeLoadEvent('eventType', { url: '' }).url", ""); | |
30 | |
31 // Non-strings. | |
32 shouldBeEqualToString("new BeforeLoadEvent('eventType', { url: undefined }).url"
, "undefined"); | |
33 shouldBeEqualToString("new BeforeLoadEvent('eventType', { url: null }).url", "nu
ll"); | |
34 shouldBeEqualToString("new BeforeLoadEvent('eventType', { url: false }).url", "f
alse"); | |
35 shouldBeEqualToString("new BeforeLoadEvent('eventType', { url: true }).url", "tr
ue"); | |
36 shouldBeEqualToString("new BeforeLoadEvent('eventType', { url: 12345 }).url", "1
2345"); | |
37 shouldBeEqualToString("new BeforeLoadEvent('eventType', { url: 18446744073709551
615 }).url", "18446744073709552000"); | |
38 shouldBeEqualToString("new BeforeLoadEvent('eventType', { url: NaN }).url", "NaN
"); | |
39 shouldBeEqualToString("new BeforeLoadEvent('eventType', { url: [] }).url", ""); | |
40 shouldBeEqualToString("new BeforeLoadEvent('eventType', { url: [1, 2, 3] }).url"
, "1,2,3"); | |
41 shouldBeEqualToString("new BeforeLoadEvent('eventType', { url: {doremi: 12345} }
).url", "[object Object]"); | |
42 shouldBeEqualToString("new BeforeLoadEvent('eventType', { url: {valueOf: functio
n () { return 'doremi'; } } }).url", "[object Object]"); | |
43 | |
44 // All initializers are passed. | |
45 shouldBe("new BeforeLoadEvent('eventType', { bubbles: true, cancelable: true, ur
l: 'doremi' }).bubbles", "true"); | |
46 shouldBe("new BeforeLoadEvent('eventType', { bubbles: true, cancelable: true, ur
l: 'doremi' }).cancelable", "true"); | |
47 shouldBe("new BeforeLoadEvent('eventType', { bubbles: true, cancelable: true, ur
l: 'doremi' }).url", "'doremi'"); | |
48 </script> | |
49 </body> | |
50 </html> | |
OLD | NEW |