const test = require('../../../../entrypoints/main.cjs'); function throwError() { throw new Error('uh-oh'); } function returnRejectedPromise() { return Promise.reject(new Error('uh-oh')); } test('throws', t => { t.throws(() => throwError(), {instanceOf: TypeError}); }); test('notThrows', t => { t.notThrows(() => throwError()); }); test('notThrowsAsync', async t => { await t.notThrowsAsync(() => throwError()); }); test('throwsAsync', async t => { await t.throwsAsync(() => throwError(), {instanceOf: TypeError}); }); test('throwsAsync different error', async t => { await t.throwsAsync(returnRejectedPromise, {instanceOf: TypeError}); });