blob: f7b065f234711fcb4e15a02e2e1db37611fd36d4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
import { ExecutionContext } from "ava";
import { BridgeIDBFactory } from "..";
import { IDBOpenDBRequest } from "../idbtypes";
import MemoryBackend from "../MemoryBackend";
import compareKeys from "../util/cmp";
BridgeIDBFactory.enableTracing = true;
const idbFactory = new BridgeIDBFactory(new MemoryBackend());
const self = {
indexedDB: idbFactory,
};
export function createdb(
t: ExecutionContext<unknown>,
dbname?: string,
version?: number,
): IDBOpenDBRequest {
var rq_open: IDBOpenDBRequest;
dbname = dbname ? dbname : "testdb-" + new Date().getTime() + Math.random();
if (version) rq_open = self.indexedDB.open(dbname, version);
else rq_open = self.indexedDB.open(dbname);
return rq_open;
}
export function assert_key_equals(
actual: any,
expected: any,
description?: string,
) {
if (0 != compareKeys(actual, expected)) {
throw Error("expected keys to be the same");
}
}
export function assert_equals(actual: any, expected: any) {
if (actual !== expected) {
throw Error("assert_equals failed");
}
}
|