mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-07 21:47:57 +08:00
test: add cache test cases
This commit is contained in:
@@ -63,6 +63,7 @@ module.exports = function(app, options = {}) {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
client: redisClient,
|
client: redisClient,
|
||||||
|
globalCache: globalCache,
|
||||||
};
|
};
|
||||||
globalCache.get = async (key) => {
|
globalCache.get = async (key) => {
|
||||||
if (key && available) {
|
if (key && available) {
|
||||||
@@ -105,6 +106,7 @@ module.exports = function(app, options = {}) {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
client: [pageCache, routeCache],
|
client: [pageCache, routeCache],
|
||||||
|
globalCache: globalCache,
|
||||||
};
|
};
|
||||||
globalCache.get = (key) => {
|
globalCache.get = (key) => {
|
||||||
if (key && available) {
|
if (key && available) {
|
||||||
|
|||||||
@@ -53,6 +53,18 @@ describe('cache', () => {
|
|||||||
expect(parsed2.items[0].content).toBe('Cache1');
|
expect(parsed2.items[0].content).toBe('Cache1');
|
||||||
expect(parsed3.items[0].content).toBe('Cache1');
|
expect(parsed3.items[0].content).toBe('Cache1');
|
||||||
expect(parsed4.items[0].content).toBe('Cache2');
|
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 () => {
|
it('redis', async () => {
|
||||||
@@ -88,6 +100,11 @@ describe('cache', () => {
|
|||||||
expect(parsed2.items[0].content).toBe('Cache1');
|
expect(parsed2.items[0].content).toBe('Cache1');
|
||||||
expect(parsed3.items[0].content).toBe('Cache1');
|
expect(parsed3.items[0].content).toBe('Cache1');
|
||||||
expect(parsed4.items[0].content).toBe('Cache2');
|
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 () => {
|
it('redis with quit', async () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user