leo-cache
Version:
Cache for the Leo Platform
32 lines (28 loc) • 692 B
JavaScript
;
const cache = require("../");
const assert = require('assert');
describe.only('Cache', function() {
it('should cache the value', (done) => {
let count = 0;
let value = () => {
return Promise.resolve(++count);
}
cache.get("mycachename", value, 100).then(v => {
expect(v).toEqual(1);
cache.get("mycachename", value, 100).then(v => {
expect(v).toEqual(1);
setTimeout(() => {
cache.get("mycachename", value, 100).then(v => {
expect(v).toEqual(1);
setTimeout(() => {
cache.get("mycachename", value, 100).then(v => {
expect(v).toEqual(2);
done();
});
}, 50);
});
}, 50);
});
});
});
});