cangku/backend/test/redisRuntimeReload.test.js

21 lines
628 B
JavaScript

const test = require('node:test');
const assert = require('node:assert/strict');
const redisConfigPath = require.resolve('../src/services/redisConfig');
require.cache[redisConfigPath] = {
id: redisConfigPath,
filename: redisConfigPath,
loaded: true,
exports: {
getRuntimeRedisConfig: async () => null,
},
};
const redisRuntime = require('../src/config/redis');
test('Redis runtime exposes a safe reload contract when caching is disabled', async () => {
assert.equal(typeof redisRuntime.reload, 'function');
assert.equal(await redisRuntime.reload(), null);
assert.equal(redisRuntime.connected, false);
});