Sleep function 😴. Convenient for unit testing and general purpose usage.
That's the Swedish translation of the Western and North European folklore character Sandman who puts people to sleep.
import sleep from 'blund';
class Service {
foo(promise) {
promise.then(() => this.bar());
}
bar(data) {
}
}
describe('async module', () => {
let service;
beforeEach(() => {
service = new Service();
});
it('should work', async () => {
const spy = spyOn(service, 'bar');
service.foo(new Promise(resolve => setTimeout(resolve, 3)));
await sleep(5);
expect(spy).toHaveBeenCalled();
});
});