diff --git a/changelog.md b/changelog.md index 51a68c0..bea0cd5 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,11 @@ # Changelog +## 2025-01-23 - 1.0.93 - fix(tstest) +Handle globalThis.tapPromise in browser runtime evaluation + +- Added support for using globalThis.tapPromise in the browser evaluation logic. +- Added log messages to indicate the usage of globalThis.tapPromise. + ## 2025-01-23 - 1.0.92 - fix(core) Improve error logging for test modules without default promise diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 461ac53..5516a58 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@git.zone/tstest', - version: '1.0.92', + version: '1.0.93', description: 'a test utility to run tests that match test/**/*.ts' } diff --git a/ts/tstest.classes.tstest.ts b/ts/tstest.classes.tstest.ts index 77c5bd4..81f9e79 100644 --- a/ts/tstest.classes.tstest.ts +++ b/ts/tstest.classes.tstest.ts @@ -178,6 +178,11 @@ export class TsTest { console.log('Test module default export is just promiselike: Something might be messing with your Promise implementation.'); console.log('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'); await testModule.default; + } else if (globalThis.tapPromise && globalThis.tapPromise.then === 'function') { + console.log('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'); + console.log('Using globalThis.tapPromise'); + console.log('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'); + await testModule.default; } else { console.error('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'); console.error('Test module does not export a default promise.');