cloudcmd/common/try-to-promise-all.spec.js
2023-07-09 12:43:24 +03:00

31 lines
643 B
JavaScript

'use strict';
const test = require('supertape');
const tryToPromiseAll = require('./try-to-promise-all');
const resolve = Promise.resolve.bind(Promise);
const reject = Promise.reject.bind(Promise);
test('commons: 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('commons: try-to-promise-all: error', async (t) => {
const [e] = await tryToPromiseAll([
reject('a'),
]);
t.equal(e, 'a');
t.end();
});