1 | const {allSettled} = require("../lib/PromiseTools");
|
2 |
|
3 | describe('the promise tools', () => {
|
4 |
|
5 | describe('allSettled', () => {
|
6 |
|
7 | it('returns an array of settled promises once they all complete', async () => {
|
8 | const p1 = Promise.reject('error');
|
9 | const p2 = Promise.resolve('success');
|
10 |
|
11 | const result = await allSettled([p1, p2]);
|
12 |
|
13 | expect(result[0].status).toEqual('rejected');
|
14 | expect(result[0].reason).toEqual('error');
|
15 |
|
16 | expect(result[1].status).toEqual('fulfilled');
|
17 | expect(result[1].value).toEqual('success');
|
18 | });
|
19 | });
|
20 | }); |
\ | No newline at end of file |