33 lines
545 B
JavaScript
33 lines
545 B
JavaScript
'use strict';
|
|
|
|
var test = require('../../');
|
|
|
|
function myCode(arr) {
|
|
let sum = 0;
|
|
// oops forgot to handle null
|
|
for (let i = 0; i < arr.length; i++) {
|
|
sum += arr[i];
|
|
}
|
|
return sum;
|
|
}
|
|
|
|
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);
|
|
|
|
const sum2 = myCode(null);
|
|
t.equal(sum2, 0);
|
|
|
|
t.end();
|
|
});
|
|
|
|
|
|
function sleep(ms) {
|
|
return new Promise((resolve) => {
|
|
setTimeout(resolve, ms);
|
|
});
|
|
}
|