Add NullCacheAdapter (#2636)
* Add NullCacheAdapter * clear returns promise explicitly * Add NullCacheAdapter accessor
This commit is contained in:
committed by
Florent Vilmart
parent
33e3993a37
commit
fe62e92aa1
37
spec/NullCacheAdapter.spec.js
Normal file
37
spec/NullCacheAdapter.spec.js
Normal file
@@ -0,0 +1,37 @@
|
||||
var NullCacheAdapter = require('../src/Adapters/Cache/NullCacheAdapter').default;
|
||||
|
||||
describe('NullCacheAdapter', function() {
|
||||
var KEY = 'hello';
|
||||
var VALUE = 'world';
|
||||
|
||||
it('should expose promisifyed methods', (done) => {
|
||||
var cache = new NullCacheAdapter({
|
||||
ttl: NaN
|
||||
});
|
||||
|
||||
// Verify all methods return promises.
|
||||
Promise.all([
|
||||
cache.put(KEY, VALUE),
|
||||
cache.del(KEY),
|
||||
cache.get(KEY),
|
||||
cache.clear()
|
||||
]).then(() => {
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('should get/set/clear', (done) => {
|
||||
var cache = new NullCacheAdapter({
|
||||
ttl: NaN
|
||||
});
|
||||
|
||||
cache.put(KEY, VALUE)
|
||||
.then(() => cache.get(KEY))
|
||||
.then((value) => expect(value).toEqual(null))
|
||||
.then(() => cache.clear())
|
||||
.then(() => cache.get(KEY))
|
||||
.then((value) => expect(value).toEqual(null))
|
||||
.then(done);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -248,6 +248,7 @@ describe('server', () => {
|
||||
expect(ParseServer.GCSAdapter).toThrow('GCSAdapter is not provided by parse-server anymore; please install parse-server-gcs-adapter');
|
||||
expect(ParseServer.FileSystemAdapter).toThrow();
|
||||
expect(ParseServer.InMemoryCacheAdapter).toThrow();
|
||||
expect(ParseServer.NullCacheAdapter).toThrow();
|
||||
done();
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user