UNPKG

blund

Version:

A sleep function. Main purpose is testing.

53 lines (36 loc) 856 B
<p align="center"> <img src="https://github.com/mgechev/blund/blob/master/assets/sandman.jpeg?raw=true"> </p> <br> Sleep function 😴. Convenient for unit testing and general purpose usage. # Why "John Blund"? That's the Swedish translation of the Western and North European folklore character Sandman who puts people to sleep. # How to use? ``` npm i blund --save ``` ```ts import sleep from 'blund'; class Service { foo(promise) { promise.then(() => this.bar()); } bar(data) { // do stuff } } 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(); }); }); ``` # License MIT