Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kentor/flush-promises

Flush all queued resolved promise handlers
https://github.com/kentor/flush-promises

async await promises testing

Last synced: about 14 hours ago
JSON representation

Flush all queued resolved promise handlers

Awesome Lists containing this project

README

        

# flush-promises

[![Build Status](https://travis-ci.org/kentor/flush-promises.svg)](https://travis-ci.org/kentor/flush-promises) [![npm](https://img.shields.io/npm/v/flush-promises.svg)](https://www.npmjs.com/package/flush-promises)

Flush all pending resolved promise handlers. Useful in tests.

## example with async/await

```js
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

```ts
import 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);
});
```