A tiny utility function to create a controlled promise instance with additional methods to resolve or reject it.
Because often in tests you need to mock async function and manually control when it resolves or rejects.
npm install --save simple-promise-mock
import { createPromiseMock } from 'simple-promise-mock';
const promise = createPromiseMock();
promise.then(() => {
// do something
}).catch(() => {
// do something
});
promise.resolve('foo');
// or
promise.reject('bar');