Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/wojtekmaj/async-array-utils. A collection of array-related async utilities.
array array-methods async promise utils
Something went wrong. Try again.
1.9 kB · 69 lines
JavaScript
at yarn-2
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970import asyncSome from './some';
import { inputArr, largerThanTwo, largerThanTwoInRandomTime, largerThanOneHundred, largerThanOneHundredInRandomTime,} from '../test-utils';
const firstElementLargerThanTwo = inputArr.findIndex(largerThanTwo);
describe('asyncSome()', () => { it.skip('assertions below are valid for synchronous .some()', () => { const mapper = jest.fn().mockImplementation(largerThanTwo);
inputArr.some(mapper);
expect.assertions(firstElementLargerThanTwo);
inputArr.slice(0, firstElementLargerThanTwo).forEach((el, idx) => { expect(mapper).toHaveBeenCalledWith(el, idx, inputArr); }); });
it('iterates over values properly', async () => { const mapper = jest.fn().mockImplementation(largerThanTwoInRandomTime);
await asyncSome(inputArr, mapper);
expect.assertions(firstElementLargerThanTwo);
inputArr.slice(0, firstElementLargerThanTwo).forEach((el, idx) => { expect(mapper).toHaveBeenCalledWith(el, idx, inputArr); }); });
it.skip('assertions below are valid for synchronous .some()', () => { const mapper = jest.fn().mockImplementation(largerThanTwo);
const result = inputArr.some(mapper);
expect(result).toEqual(true); });
it('returns truthy result properly', async () => { const mapper = jest.fn().mockImplementation(largerThanTwoInRandomTime);
const result = await asyncSome(inputArr, mapper);
expect(result).toEqual(true); });
it.skip('assertions below are valid for synchronous .some()', () => { const mapper = jest.fn().mockImplementation(largerThanOneHundred);
const result = inputArr.some(mapper);
expect(result).toEqual(false); });
it('returns falsy result properly', async () => { const mapper = jest.fn().mockImplementation(largerThanOneHundredInRandomTime);
const result = await asyncSome(inputArr, mapper);
expect(result).toEqual(false); });});