test: add cache test cases

This commit is contained in:
DIYgod
2019-08-23 15:07:48 +08:00
parent 616e79036d
commit 10c63882bf
2 changed files with 19 additions and 0 deletions

View File

@@ -63,6 +63,7 @@ module.exports = function(app, options = {}) {
}
},
client: redisClient,
globalCache: globalCache,
};
globalCache.get = async (key) => {
if (key && available) {
@@ -105,6 +106,7 @@ module.exports = function(app, options = {}) {
}
},
client: [pageCache, routeCache],
globalCache: globalCache,
};
globalCache.get = (key) => {
if (key && available) {

View File

@@ -53,6 +53,18 @@ describe('cache', () => {
expect(parsed2.items[0].content).toBe('Cache1');
expect(parsed3.items[0].content).toBe('Cache1');
expect(parsed4.items[0].content).toBe('Cache2');
const app = require('../../lib/index').app;
app.context.cache.set('mock', undefined);
app.context.cache.set('mock', undefined);
expect(await app.context.cache.get('mock')).toBe('');
app.context.cache.globalCache.set('mock', undefined);
expect(await app.context.cache.globalCache.get('mock')).toBe('');
app.context.cache.globalCache.set('mock', {
mock: 1,
});
expect(await app.context.cache.globalCache.get('mock')).toBe('{"mock":1}');
});
it('redis', async () => {
@@ -88,6 +100,11 @@ describe('cache', () => {
expect(parsed2.items[0].content).toBe('Cache1');
expect(parsed3.items[0].content).toBe('Cache1');
expect(parsed4.items[0].content).toBe('Cache2');
const app = require('../../lib/index').app;
app.context.cache.set('mock', undefined);
app.context.cache.set('mock', undefined);
expect(await app.context.cache.get('mock')).toBe(null);
});
it('redis with quit', async () => {