flush-promises
v1.0.2
Published
Flush promises in tests
Downloads
1,173,532
Maintainers
Readme
flush-promises
Flush all pending resolved promise handlers. Useful in tests.
example with async/await
const flushPromises = require('flush-promises');
test('flushPromises', async () => {
let a;
let b;
Promise.resolve().then(() => {
a = 1;
}).then(() => {
b = 2;
})
await flushPromises();
expect(a).toBe(1);
expect(b).toBe(2);
});
TypeScript
import * as flushPromises from "flush-promises";
test("flushPromises", async () => {
let a;
let b;
Promise.resolve().then(() => {
a = 1;
}).then(() => {
b = 2;
});
await flushPromises();
expect(a).toBe(1);
expect(b).toBe(2);
});