| 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 |