aboutsummaryrefslogtreecommitdiff
path: root/packages/idb-bridge/src/MemoryBackend.test.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-02-10 19:52:45 +0100
committerFlorian Dold <florian@dold.me>2022-02-10 19:53:44 +0100
commit5ff3b44550d4f5ab9a20d85dbf4387d455ebb862 (patch)
tree7db62fdc0a87338a4e7fc8dcb51f80fb00d789e4 /packages/idb-bridge/src/MemoryBackend.test.ts
parent1de423834d0a9ca34b10de39e7e51570415f1ed5 (diff)
idb-bridge: update tests for ava 4.x
Diffstat (limited to 'packages/idb-bridge/src/MemoryBackend.test.ts')
-rw-r--r--packages/idb-bridge/src/MemoryBackend.test.ts36
1 files changed, 33 insertions, 3 deletions
diff --git a/packages/idb-bridge/src/MemoryBackend.test.ts b/packages/idb-bridge/src/MemoryBackend.test.ts
index 3c5e13dff..b36143aa2 100644
--- a/packages/idb-bridge/src/MemoryBackend.test.ts
+++ b/packages/idb-bridge/src/MemoryBackend.test.ts
@@ -22,14 +22,14 @@ import {
BridgeIDBKeyRange,
BridgeIDBRequest,
BridgeIDBTransaction,
-} from "./bridge-idb";
+} from "./bridge-idb.js";
import {
IDBCursorDirection,
IDBCursorWithValue,
IDBKeyRange,
IDBValidKey,
} from "./idbtypes.js";
-import { MemoryBackend } from "./MemoryBackend";
+import { MemoryBackend } from "./MemoryBackend.js";
function promiseFromRequest(request: BridgeIDBRequest): Promise<any> {
return new Promise((resolve, reject) => {
@@ -150,7 +150,7 @@ test("Spec: Example 1 Part 3", async (t) => {
await promiseFromRequest(request3);
- let cursor: BridgeIDBCursorWithValue;
+ let cursor: BridgeIDBCursorWithValue | null;
cursor = request3.result as BridgeIDBCursorWithValue;
t.is(cursor.value.author, "Fred");
t.is(cursor.value.isbn, 123456);
@@ -172,6 +172,9 @@ test("Spec: Example 1 Part 3", async (t) => {
await promiseFromRequest(request4);
cursor = request4.result;
+ if (!cursor) {
+ throw new Error();
+ }
t.is(cursor.value.isbn, 123456);
cursor.continue();
@@ -179,6 +182,9 @@ test("Spec: Example 1 Part 3", async (t) => {
await promiseFromRequest(request4);
cursor = request4.result;
+ if (!cursor) {
+ throw new Error();
+ }
t.is(cursor.value.isbn, 234567);
cursor.continue();
@@ -186,6 +192,9 @@ test("Spec: Example 1 Part 3", async (t) => {
await promiseFromRequest(request4);
cursor = request4.result;
+ if (!cursor) {
+ throw new Error();
+ }
t.is(cursor.value.isbn, 345678);
cursor.continue();
@@ -203,16 +212,25 @@ test("Spec: Example 1 Part 3", async (t) => {
await promiseFromRequest(request5);
cursor = request5.result;
+ if (!cursor) {
+ throw new Error();
+ }
t.is(cursor.value.author, "Barney");
cursor.continue();
await promiseFromRequest(request5);
cursor = request5.result;
+ if (!cursor) {
+ throw new Error();
+ }
t.is(cursor.value.author, "Fred");
cursor.continue();
await promiseFromRequest(request5);
cursor = request5.result;
+ if (!cursor) {
+ throw new Error();
+ }
t.is(cursor.value.author, "Fred");
cursor.continue();
@@ -224,11 +242,17 @@ test("Spec: Example 1 Part 3", async (t) => {
await promiseFromRequest(request6);
cursor = request6.result;
+ if (!cursor) {
+ throw new Error();
+ }
t.is(cursor.value.author, "Barney");
cursor.continue();
await promiseFromRequest(request6);
cursor = request6.result;
+ if (!cursor) {
+ throw new Error();
+ }
t.is(cursor.value.author, "Fred");
t.is(cursor.value.isbn, 123456);
cursor.continue();
@@ -240,12 +264,18 @@ test("Spec: Example 1 Part 3", async (t) => {
const request7 = index5.openCursor(null, "prevunique");
await promiseFromRequest(request7);
cursor = request7.result;
+ if (!cursor) {
+ throw new Error();
+ }
t.is(cursor.value.author, "Fred");
t.is(cursor.value.isbn, 123456);
cursor.continue();
await promiseFromRequest(request7);
cursor = request7.result;
+ if (!cursor) {
+ throw new Error();
+ }
t.is(cursor.value.author, "Barney");
cursor.continue();