Browse Source

Clear store before each test and cleanup afterwards

emp
Luke Childs 7 years ago
committed by Jytesh
parent
commit
cddbe32945
  1. 11
      packages/keyv-test-suite/src/index.js

11
packages/keyv-test-suite/src/index.js

@ -1,6 +1,11 @@
import delay from 'delay';
const keyvApiTests = (test, Keyv, store) => {
test.beforeEach(async t => {
const keyv = new Keyv({ store });
await keyv.clear();
});
test.serial('.set(key, value) returns a Promise', t => {
const keyv = new Keyv({ store });
t.true(keyv.set('foo', 'bar') instanceof Promise);
@ -32,7 +37,6 @@ const keyvApiTests = (test, Keyv, store) => {
test.serial('.get(key) with nonexistent key resolves to undefined', async t => {
const keyv = new Keyv({ store });
await keyv.delete('foo');
t.is(await keyv.get('foo'), undefined);
});
@ -57,6 +61,11 @@ const keyvApiTests = (test, Keyv, store) => {
const keyv = new Keyv({ store });
t.is(await keyv.delete('foo'), false);
});
test.after.always(async t => {
const keyv = new Keyv({ store });
await keyv.clear();
});
};
export default keyvApiTests;

Loading…
Cancel
Save