summaryrefslogtreecommitdiff
path: root/packages/idb-bridge/src/idb-wpt-ported/wptsupport.ts
blob: 10c11b7a65e63ddcd31e1dd75be9d982fc6e5992 (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
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");
  }
}