redis.ts 569 B

123456789101112131415161718192021222324
  1. module.exports = {
  2. createClient: jest.fn(() => {
  3. const values = new Map();
  4. const expirations = new Map();
  5. return {
  6. isOpen: true,
  7. connect: jest.fn(),
  8. set: (key: string, value: string, exp: number) => {
  9. values.set(key, value);
  10. expirations.set(key, exp);
  11. },
  12. get: (key: string) => {
  13. return values.get(key);
  14. },
  15. quit: jest.fn(),
  16. del: (key: string) => {
  17. return values.delete(key);
  18. },
  19. ttl: (key: string) => {
  20. return expirations.get(key);
  21. },
  22. };
  23. }),
  24. };