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);
});