|
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 testString = { value: "testString" }; |
|
14 let testInt = { value: 1002 }; |
|
15 |
|
16 let request = indexedDB.open(name, 1); |
|
17 request.onerror = errorHandler; |
|
18 request.onupgradeneeded = grabEventAndContinueHandler; |
|
19 let event = yield undefined; |
|
20 |
|
21 let db = event.target.result; |
|
22 |
|
23 let objectStore = db.createObjectStore(objectStoreName, |
|
24 { autoIncrement: 1 }); |
|
25 |
|
26 request = objectStore.put(testString.value); |
|
27 request.onerror = errorHandler; |
|
28 request.onsuccess = function(event) { |
|
29 testString.key = event.target.result; |
|
30 request = objectStore.get(testString.key); |
|
31 request.onerror = errorHandler; |
|
32 request.onsuccess = function(event) { |
|
33 is(event.target.result, testString.value, "Got the right value"); |
|
34 }; |
|
35 }; |
|
36 |
|
37 request = objectStore.put(testInt.value); |
|
38 request.onerror = errorHandler; |
|
39 request.onsuccess = function(event) { |
|
40 testInt.key = event.target.result; |
|
41 request = objectStore.get(testInt.key); |
|
42 request.onerror = errorHandler; |
|
43 request.onsuccess = function(event) { |
|
44 is(event.target.result, testInt.value, "Got the right value"); |
|
45 finishTest(); |
|
46 }; |
|
47 } |
|
48 |
|
49 yield undefined; |
|
50 } |