From 60867fb030bae582082340ead7dbc7efdc2f5398 Mon Sep 17 00:00:00 2001 From: 8cy <50817549+8cy@users.noreply.github.com> Date: Fri, 3 Apr 2020 02:37:42 -0700 Subject: 2020/04/03, 02:34, v1.2.0 --- node_modules/node-file-cache/tests/basic-test.js | 69 ++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 node_modules/node-file-cache/tests/basic-test.js (limited to 'node_modules/node-file-cache/tests/basic-test.js') diff --git a/node_modules/node-file-cache/tests/basic-test.js b/node_modules/node-file-cache/tests/basic-test.js new file mode 100644 index 0000000..ea690ef --- /dev/null +++ b/node_modules/node-file-cache/tests/basic-test.js @@ -0,0 +1,69 @@ +'use strict'; + +const assert = require('assert'); +const cache = require('../lib/index').create(); + +// cleanup +cache.clear(); +assert.equal(cache.size(), 0); + +// add record +const item1 = { yo: 'dawg' }; +const key1 = 'mittenz'; +cache.set(key1, item1); + +const result1 = cache.get(key1); +assert.deepEqual(item1, result1); +assert.equal(cache.size(), 1); + +// add same record +cache.set(key1, item1); +assert.deepEqual(item1, result1); +assert.equal(cache.size(), 1); + +// add next record +const item2 = { + foo: 'bar' +}; +const key2 = 'kittenz'; +cache.set(key2, item2); + +const result2 = cache.get(key2); +assert.deepEqual(item2, result2); +assert.equal(cache.size(), 2); + +// add record with tags +const item3 = { + bar: 'baz' +}; +const key3 = 'bat'; +const tags3 = ['bat-3']; +cache.set(key3, item3, { + tags: tags3 +}); + +const result3 = cache.get(key3); +assert.deepEqual(item3, result3); +assert.equal(cache.size(), 3); + +// expire by tags +cache.expire(tags3); +assert.equal(cache.size(), 2); + +// add record with lifespan +const item4 = { + bar: 'baziliero' +}; +const key4 = 'batbaz'; +const span = 1; +cache.set(key4, item4, { + life: span +}); + +setTimeout(() => { + const result4 = cache.get(key4); + assert.equal(result4, null); + assert.equal(cache.size(), 2); +}, 3000); + + -- cgit v1.2.3