|
|
@ -2,28 +2,28 @@ import delay from 'delay'; |
|
|
|
|
|
|
|
const keyvApiTests = (test, Keyv, store) => { |
|
|
|
test.beforeEach(async () => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
await keyv.clear(); |
|
|
|
}); |
|
|
|
|
|
|
|
test.serial('.set(key, value) returns a Promise', t => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
t.true(keyv.set('foo', 'bar') instanceof Promise); |
|
|
|
}); |
|
|
|
|
|
|
|
test.serial('.set(key, value) resolves to true', async t => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
t.is(await keyv.set('foo', 'bar'), true); |
|
|
|
}); |
|
|
|
|
|
|
|
test.serial('.set(key, value) sets a value', async t => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
await keyv.set('foo', 'bar'); |
|
|
|
t.is(await keyv.get('foo'), 'bar'); |
|
|
|
}); |
|
|
|
|
|
|
|
test.serial('.set(key, value, ttl) sets a value that expires', async t => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
await keyv.set('foo', 'bar', 100); |
|
|
|
t.is(await keyv.get('foo'), 'bar'); |
|
|
|
await delay(110); |
|
|
@ -31,58 +31,58 @@ const keyvApiTests = (test, Keyv, store) => { |
|
|
|
}); |
|
|
|
|
|
|
|
test.serial('.get(key) returns a Promise', t => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
t.true(keyv.get('foo') instanceof Promise); |
|
|
|
}); |
|
|
|
|
|
|
|
test.serial('.get(key) resolves to value', async t => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
await keyv.set('foo', 'bar'); |
|
|
|
t.is(await keyv.get('foo'), 'bar'); |
|
|
|
}); |
|
|
|
|
|
|
|
test.serial('.get(key) with nonexistent key resolves to undefined', async t => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
t.is(await keyv.get('foo'), undefined); |
|
|
|
}); |
|
|
|
|
|
|
|
test.serial('.delete(key) returns a Promise', t => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
t.true(keyv.delete('foo') instanceof Promise); |
|
|
|
}); |
|
|
|
|
|
|
|
test.serial('.delete(key) resolves to true', async t => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
await keyv.set('foo', 'bar'); |
|
|
|
t.is(await keyv.delete('foo'), true); |
|
|
|
}); |
|
|
|
|
|
|
|
test.serial('.delete(key) with nonexistent key resolves to false', async t => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
t.is(await keyv.delete('foo'), false); |
|
|
|
}); |
|
|
|
|
|
|
|
test.serial('.delete(key) deletes a key', async t => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
await keyv.set('foo', 'bar'); |
|
|
|
t.is(await keyv.delete('foo'), true); |
|
|
|
t.is(await keyv.get('foo'), undefined); |
|
|
|
}); |
|
|
|
|
|
|
|
test.serial('.clear() returns a Promise', t => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
t.true(keyv.clear() instanceof Promise); |
|
|
|
}); |
|
|
|
|
|
|
|
test.serial('.clear() resolves to undefiend', async t => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
t.is(await keyv.clear(), undefined); |
|
|
|
await keyv.set('foo', 'bar'); |
|
|
|
t.is(await keyv.clear(), undefined); |
|
|
|
}); |
|
|
|
|
|
|
|
test.serial('.clear() deletes all key/value pairs', async t => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
await keyv.set('foo', 'bar'); |
|
|
|
await keyv.set('fizz', 'buzz'); |
|
|
|
await keyv.clear(); |
|
|
@ -91,7 +91,7 @@ const keyvApiTests = (test, Keyv, store) => { |
|
|
|
}); |
|
|
|
|
|
|
|
test.after.always(async () => { |
|
|
|
const keyv = new Keyv({ store }); |
|
|
|
const keyv = new Keyv({ store: store() }); |
|
|
|
await keyv.clear(); |
|
|
|
}); |
|
|
|
}; |
|
|
|