cloudcmd/common/try-to-promise-all.spec.js
2020-12-22 13:29:19 +02:00

27 lines
581 B
JavaScript

import test from 'supertape';
import tryToPromiseAll from './try-to-promise-all.js';
const resolve = Promise.resolve.bind(Promise);
const reject = Promise.reject.bind(Promise);
test('try-to-promise-all', async (t) => {
const [, ...result] = await tryToPromiseAll([
resolve('a'),
resolve('b'),
]);
const expected = ['a', 'b'];
t.deepEqual(result, expected);
t.end();
});
test('try-to-promise-all: error', async (t) => {
const [e] = await tryToPromiseAll([
reject('a'),
]);
t.equal(e, 'a');
t.end();
});