blund
Version:
A sleep function. Main purpose is testing.
53 lines (36 loc) • 856 B
Markdown
<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