UNPKG

tape

Version:

tap-producing test harness for node and browsers

35 lines (27 loc) 566 B
'use strict'; var test = require('../../'); /** @param {number[]} arr */ function myCode(arr) { let sum = 0; // oops forgot to handle null for (let i = 0; i < arr.length; i++) { sum += arr[i]; } return sum; } /** @param {number} ms */ function sleep(ms) { return new Promise((resolve) => { setTimeout(resolve, ms); }); } test('async-error', async function myTest(t) { await sleep(100); t.ok(true, 'before throw'); const sum = myCode([1, 2, 3]); t.equal(sum, 6); // @ts-expect-error const sum2 = myCode(null); t.equal(sum2, 0); t.end(); });