const test = require('tape'); const pipeAsyncFunctions = require('./pipeAsyncFunctions.js'); test('Testing pipeAsyncFunctions', async (t) => { //For more information on all the methods supported by tape //Please go to https://github.com/substack/tape t.true(typeof pipeAsyncFunctions === 'function', 'pipeAsyncFunctions is a Function'); //t.deepEqual(pipeAsyncFunctions(args..), 'Expected'); //t.equal(pipeAsyncFunctions(args..), 'Expected'); //t.false(pipeAsyncFunctions(args..), 'Expected'); //t.throws(pipeAsyncFunctions(args..), 'Expected'); t.equal( await pipeAsyncFunctions( (x) => x + 1, (x) => new Promise((resolve) => setTimeout(() => resolve(x + 2), 0)), (x) => x + 3, async (x) => await x + 4, ) (5), 15, 'pipeAsyncFunctions result should be 15' ); t.end(); });