UNPKG

lru-cache-for-clusters-as-promised

Version:

LRU Cache that is safe for clusters, based on `lru-cache`. Save memory by only caching items on the main thread via a promisified interface.

38 lines (32 loc) 957 B
const async = require('async'); const LRUCacheForClustersAsPromised = require('../lru-cache-for-clusters-as-promised'); const TestUtils = require('./lib/test-utils'); const config = require('./lib/test-config'); describe('LRU Cache as Promised', async () => { const cache = new LRUCacheForClustersAsPromised({ namespace: 'lru-cache-as-promised', max: 3, stale: false, }); const testUtils = new TestUtils(cache); before(function () { this.timeout(5000); }); afterEach((done) => { testUtils.reset(done); }); await async.eachOf(Object.keys(testUtils.tests), async (method) => { return new Promise((resolve, reject) => { it(`should ${testUtils.tests[method]}`, function () { this.timeout(config.timeout); // run the request testUtils[method]((err) => { if (err) { return reject(err); } return resolve(); }); }); }); }); });