Browse Source

Test .set(key, value, ttl) sets a value that expires

emp
Luke Childs 7 years ago
committed by Jytesh
parent
commit
b6fb2e91aa
  1. 1
      packages/keyv/package.json
  2. 9
      packages/keyv/test/unit.js

1
packages/keyv/package.json

@ -31,6 +31,7 @@
"devDependencies": {
"ava": "^0.19.1",
"coveralls": "^2.13.1",
"delay": "^2.0.0",
"eslint-config-xo-lukechilds": "^1.0.0",
"nyc": "^10.3.2",
"xo": "^0.19.0"

9
packages/keyv/test/unit.js

@ -1,4 +1,5 @@
import test from 'ava';
import delay from 'delay';
import Keyv from '../';
test('Keyv is a class', t => {
@ -21,6 +22,14 @@ test('.set(key, value) resolves to value', async t => {
t.is(await store.set('foo', 'bar'), 'bar');
});
test('.set(key, value, ttl) sets a value that expires', async t => {
const store = new Keyv();
t.is(await store.set('foo', 'bar', 100), 'bar');
t.is(await store.get('foo'), 'bar');
await delay(100);
t.is(await store.get('foo'), undefined);
});
test('.get(key) returns a Promise', t => {
const store = new Keyv();
t.true(store.get('foo') instanceof Promise);

Loading…
Cancel
Save