const expect = require('expect'); const {chainAsync} = require('./_30s.js'); test('chainAsync is a Function', () => { expect(chainAsync).toBeInstanceOf(Function); }); let incrementer = 0; test('Calls all functions in an array', () => { chainAsync([ next => { incrementer += 1; next(); }, next => { incrementer += 1; next(); }, next => { expect(incrementer).toEqual(2); } ]); }); test('Last function does not receive "next" argument', () => { chainAsync([ next => { next(); }, next => { expect(next).toBe(undefined); } ]); });