redis-mock
Version:
Redis client mock object for unit testing
22 lines (14 loc) • 451 B
JavaScript
;
const RedisMock = require('../server/redis-mock');
let knownRedisHosts = {};
const getUrl = (opts) => opts.host + ':' + opts.port + (opts.path || '');
module.exports.getRedisMock = (createClientOptions) => {
const url = getUrl(getUrl(createClientOptions));
if (!knownRedisHosts[url]) {
knownRedisHosts[url] = new RedisMock();
}
return knownRedisHosts[url];
};
module.exports.clear = () => {
knownRedisHosts = {};
};