OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <script src="../../resources/js-test.js"></script> | 2 <script src="../../resources/js-test.js"></script> |
3 <script> | 3 <script> |
4 description("Verify the use of IDBVersionChangeEventInit"); | 4 description("Verify the use of IDBVersionChangeEventInit"); |
5 | 5 |
6 evalAndLog("event = new IDBVersionChangeEvent('default')"); | 6 evalAndLog("event = new IDBVersionChangeEvent('default')"); |
7 shouldBeTrue("event instanceof IDBVersionChangeEvent"); | 7 shouldBeTrue("event instanceof IDBVersionChangeEvent"); |
8 shouldBeEqualToString("event.type", "default"); | 8 shouldBeEqualToString("event.type", "default"); |
9 shouldBe("event.oldVersion", "0"); | 9 shouldBe("event.oldVersion", "0"); |
10 shouldBe("event.newVersion", "null"); | 10 shouldBe("event.newVersion", "null"); |
| 11 shouldBe("event.dataLoss", '"none"'); |
11 | 12 |
12 debug(""); | 13 debug(""); |
13 evalAndLog("initEvent = {oldVersion: 123, newVersion: 456}"); | 14 evalAndLog("initEvent = {oldVersion: 123, newVersion: 456}"); |
14 evalAndLog("event = new IDBVersionChangeEvent('foo', initEvent)"); | 15 evalAndLog("event = new IDBVersionChangeEvent('foo', initEvent)"); |
15 shouldBeTrue("event instanceof IDBVersionChangeEvent"); | 16 shouldBeTrue("event instanceof IDBVersionChangeEvent"); |
16 shouldBeEqualToString("event.type", "foo"); | 17 shouldBeEqualToString("event.type", "foo"); |
17 shouldBe("event.oldVersion", "initEvent.oldVersion"); | 18 shouldBe("event.oldVersion", "initEvent.oldVersion"); |
18 shouldBe("event.newVersion", "initEvent.newVersion"); | 19 shouldBe("event.newVersion", "initEvent.newVersion"); |
| 20 shouldBe("event.dataLoss", '"none"'); |
| 21 |
| 22 debug(""); |
| 23 evalAndLog("initEvent = {oldVersion: 124, newVersion: 457, dataLoss: 'total'}"); |
| 24 evalAndLog("event = new IDBVersionChangeEvent('foo2', initEvent)"); |
| 25 shouldBeTrue("event instanceof IDBVersionChangeEvent"); |
| 26 shouldBeEqualToString("event.type", "foo2"); |
| 27 shouldBe("event.oldVersion", "initEvent.oldVersion"); |
| 28 shouldBe("event.newVersion", "initEvent.newVersion"); |
| 29 shouldBe("event.dataLoss", "initEvent.dataLoss"); |
19 | 30 |
20 debug(""); | 31 debug(""); |
21 evalAndLog("initEvent = {oldVersion: 'legacy', newVersion: null}"); | 32 evalAndLog("initEvent = {oldVersion: 'legacy', newVersion: null}"); |
22 evalAndLog("event = new IDBVersionChangeEvent('bar', initEvent)"); | 33 evalAndLog("event = new IDBVersionChangeEvent('bar', initEvent)"); |
23 shouldBeTrue("event instanceof IDBVersionChangeEvent"); | 34 shouldBeTrue("event instanceof IDBVersionChangeEvent"); |
24 shouldBeEqualToString("event.type", "bar"); | 35 shouldBeEqualToString("event.type", "bar"); |
25 // We pull strings out of legacy databases, but don't let them be created | 36 // We pull strings out of legacy databases, but don't let them be created |
26 shouldBe("event.oldVersion", "0"); | 37 shouldBe("event.oldVersion", "0"); |
27 shouldBeNull("event.newVersion"); | 38 shouldBeNull("event.newVersion"); |
| 39 shouldBe("event.dataLoss", '"none"'); |
28 | 40 |
29 </script> | 41 </script> |
OLD | NEW |