diff options
author | Florian Dold <florian.dold@gmail.com> | 2019-06-25 12:49:43 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2019-06-25 12:49:43 +0200 |
commit | c84361d3cbf5485ee924272047a3fbd78bc508f6 (patch) | |
tree | 5e366b7e0576250601e086ad902ebbc941876b03 /packages/idb-bridge/src/MemoryBackend.test.ts | |
parent | 859a9e72e1e0431d729e429865d6272e2fb03ff7 (diff) | |
download | wallet-core-c84361d3cbf5485ee924272047a3fbd78bc508f6.tar.xz |
idb: memory backend fixes
Diffstat (limited to 'packages/idb-bridge/src/MemoryBackend.test.ts')
-rw-r--r-- | packages/idb-bridge/src/MemoryBackend.test.ts | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/packages/idb-bridge/src/MemoryBackend.test.ts b/packages/idb-bridge/src/MemoryBackend.test.ts index c882b9760..b5bc5dad2 100644 --- a/packages/idb-bridge/src/MemoryBackend.test.ts +++ b/packages/idb-bridge/src/MemoryBackend.test.ts @@ -151,6 +151,43 @@ test("Spec: Example 1 Part 3", async t => { cursor = request4.result; t.is(cursor.value.isbn, 123456); + cursor.continue(); + + await promiseFromRequest(request4); + + cursor = request4.result; + t.is(cursor.value.isbn, 234567); + + cursor.continue(); + + await promiseFromRequest(request4); + + cursor = request4.result; + t.is(cursor.value.isbn, 345678); + + cursor.continue(); + await promiseFromRequest(request4); + + cursor = request4.result; + + t.is(cursor, null); + + const tx5 = db.transaction("books", "readonly"); + const store5 = tx5.objectStore("books"); + const index5 = store5.index("by_author"); + + const request5 = index5.openCursor(null, "next"); + + await promiseFromRequest(request5); + cursor = request5.result; + t.is(cursor.value.author, "Barney"); + cursor.continue(); + + await promiseFromRequest(request5); + cursor = request5.result; + t.is(cursor.value.author, "Fred"); + cursor.continue(); + db.close(); t.pass(); |