onesignal-web-sdk
Version:
Web push notifications from OneSignal.
19 lines (17 loc) • 825 B
text/typescript
import "../../support/polyfills/polyfills";
import test from "ava";
import IndexedDb from "../../../src/services/IndexedDb";
import Random from "../../support/tester/Random";
test(`should get and set value`, async t => {
const db = new IndexedDb(Random.getRandomString(10));
await db.put("Options", {key: 'optionsKey', value: 'optionsValue'});
const retrievedValue = await db.get("Options", 'optionsKey');
t.deepEqual(retrievedValue, {key: 'optionsKey', value: 'optionsValue'});
});
test(`should remove value`, async t => {
const db = new IndexedDb(Random.getRandomString(10));
await db.put("Options", {key: 'optionsKey', value: 'optionsValue'});
await db.remove("Options", 'optionsKey');
const retrievedValue = await db.get("Options", 'optionsKey');
t.is(retrievedValue, undefined);
});