From 10c63882bfef6e142cfea6d535c1e009741cdf1a Mon Sep 17 00:00:00 2001 From: DIYgod Date: Fri, 23 Aug 2019 15:07:48 +0800 Subject: [PATCH] test: add cache test cases --- lib/middleware/cache.js | 2 ++ test/middleware/cache.js | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/lib/middleware/cache.js b/lib/middleware/cache.js index b32b5a8e56..fdecb6a830 100644 --- a/lib/middleware/cache.js +++ b/lib/middleware/cache.js @@ -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) { diff --git a/test/middleware/cache.js b/test/middleware/cache.js index fe51cfbce0..849981515d 100644 --- a/test/middleware/cache.js +++ b/test/middleware/cache.js @@ -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 () => {