forked from zloirock/core-js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathes.promise.all-settled.js
More file actions
33 lines (30 loc) · 910 Bytes
/
Copy pathes.promise.all-settled.js
File metadata and controls
33 lines (30 loc) · 910 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import Promise from 'core-js-pure/es/promise';
QUnit.test('Promise.allSettled', assert => {
assert.isFunction(Promise.allSettled);
assert.arity(Promise.allSettled, 1);
assert.true(Promise.allSettled([1, 2, 3]) instanceof Promise, 'returns a promise');
});
QUnit.test('Promise.allSettled, resolved', assert => {
assert.expect(1);
const async = assert.async();
Promise.allSettled([
Promise.resolve(1),
Promise.reject(2),
Promise.resolve(3),
]).then(it => {
assert.deepEqual(it, [
{ value: 1, status: 'fulfilled' },
{ reason: 2, status: 'rejected' },
{ value: 3, status: 'fulfilled' },
], 'resolved with a correct value');
async();
});
});
QUnit.test('Promise.allSettled, rejected', assert => {
assert.expect(1);
const async = assert.async();
Promise.allSettled().catch(() => {
assert.required('rejected as expected');
async();
});
});