UNPKG

recacheman-file

Version:

File caching library for Node.JS and also cache engine for cacheman

57 lines (53 loc) 1.25 kB
var assert = require('assert'); var Path = require('path'); var Cache = require('../src/index'); describe('cacheman-file-multi', function() { var cache1, cache2; before(function(done) { cache1 = new Cache({ tmpDir: Path.join(process.cwd(), 'temp') }, {}); cache2 = new Cache({ tmpDir: Path.join(process.cwd(), 'temp') }, {}); done(); }); after(function(done) { cache1.clear('test'); cache2.clear('test'); done(); }); it('should store items', function(done) { cache1.set('test1', { a: 1 }, function(err) { if (err) return done(err); cache1.get('test1', function(err, data) { if (err) return done(err); assert.strictEqual(data.a, 1); done(); }); }); }); it('should get stored items', function(done) { cache1.get('test1', function(err, data) { if (err) return done(err); assert.strictEqual(data.a, 1); cache2.get('test1', function(err, data) { if (err) return done(err); try { assert.notStrictEqual(data, null) assert.strictEqual(data.a, 1) done() } catch (e) { done(e) } }); }); }); });