From: Chris Duncan Date: Thu, 23 Apr 2026 21:45:49 +0000 (-0700) Subject: Add JSdoc typing to rejection test harness and return its error for further inspectio... X-Git-Tag: v0.12.0~4^2~5 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=4ef291a96f9a55ddfa20809eccc73d7ab140ec88;p=libnemo.git Add JSdoc typing to rejection test harness and return its error for further inspection during test. --- diff --git a/test/GLOBALS.mjs b/test/GLOBALS.mjs index deca184..d94c75b 100644 --- a/test/GLOBALS.mjs +++ b/test/GLOBALS.mjs @@ -263,6 +263,11 @@ export class assert { } } + /** + * @param {(Function | Promise)} fn + * @param {string} [msg] + * @returns {Promise} + */ static async rejects (fn, msg) { if (fn.constructor.name === 'AsyncFunction') { fn = fn() @@ -271,7 +276,9 @@ export class assert { try { await fn throw new Error(msg ?? 'expected async function to reject') - } catch { } + } catch (err) { + return err + } } else { throw new Error(msg ?? 'expected async function') }