From a4f188ec62e734a7d7e9a7c577a916f0057d653d Mon Sep 17 00:00:00 2001 From: Seung Heo Date: Sat, 30 Jul 2022 17:32:19 +0900 Subject: [PATCH] docs: Update README.md --- README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/README.md b/README.md index 43fc135..d0c5692 100644 --- a/README.md +++ b/README.md @@ -201,6 +201,23 @@ jest.mock('redis', () => jest.requireActual('redis-mock')); This will make sure that the actual `redis` is never loaded and whenever any file tries to import/require `redis`, `redis-mock` will be returned instead. +### Using Jest mock function + +If you need to return value from the commands, you can pass a callback-function to the commands and wrap it in a promise, which you then can await, e.g.: + +```javascript +jest.fn().mockImplementation(async (args) => { + const result = await new Promise((resolve, reject) => { + redis_client.command(args, function(err,result) + { + resolve(result); + }); + }); + return result; +}); + +``` + ## LICENSE - "MIT License" Copyright (c) 2012 Kristian Faeldt