|
1 /** |
|
2 * Any copyright is dedicated to the Public Domain. |
|
3 * http://creativecommons.org/publicdomain/zero/1.0/ |
|
4 */ |
|
5 |
|
6 var testGenerator = testSteps(); |
|
7 |
|
8 function testSteps() |
|
9 { |
|
10 const name = this.window ? window.location.pathname : "Splendid Test"; |
|
11 const objectStoreName = "Objects"; |
|
12 |
|
13 let request = indexedDB.open(name, 1); |
|
14 request.onerror = errorHandler; |
|
15 request.onupgradeneeded = grabEventAndContinueHandler; |
|
16 request.onsuccess = grabEventAndContinueHandler; |
|
17 let event = yield undefined; |
|
18 |
|
19 let db = event.target.result; |
|
20 is(db.objectStoreNames.length, 0, "Bad objectStores list"); |
|
21 |
|
22 let objectStore = db.createObjectStore(objectStoreName, |
|
23 { keyPath: "foo" }); |
|
24 |
|
25 is(db.objectStoreNames.length, 1, "Bad objectStores list"); |
|
26 is(db.objectStoreNames.item(0), objectStoreName, "Bad name"); |
|
27 |
|
28 yield undefined; |
|
29 |
|
30 objectStore = db.transaction(objectStoreName).objectStore(objectStoreName); |
|
31 |
|
32 is(objectStore.name, objectStoreName, "Bad name"); |
|
33 is(objectStore.keyPath, "foo", "Bad keyPath"); |
|
34 if(objectStore.indexNames.length, 0, "Bad indexNames"); |
|
35 |
|
36 finishTest(); |
|
37 yield undefined; |
|
38 } |
|
39 |