fix: add browser path loader for Node.js tests, update test:modal-utils script

This commit is contained in:
Ulas
2026-03-31 23:34:43 +02:00
parent 431d6af356
commit ce38f7041b
4 changed files with 33 additions and 3 deletions
+29
View File
@@ -0,0 +1,29 @@
/**
* test-browser-loader.mjs — Node.js Custom Loader für Tests
* Zweck: Browser-absolute Pfade (/foo.js) auf Stubs umleiten, damit
* Frontend-Module im Node-Test-Kontext importierbar sind.
* Verwendung: node --loader ./test-browser-loader.mjs test-xxx.js
* Dependencies: none
*/
const STUBS = {
'/i18n.js': `
export const t = (key) => key;
export const initI18n = async () => {};
export const setLocale = async () => {};
export const getLocale = () => 'de';
export const getSupportedLocales = () => ['de', 'en'];
export const formatDate = (d) => String(d);
export const formatTime = (d) => String(d);
`,
};
export async function resolve(specifier, context, nextResolve) {
if (STUBS[specifier]) {
return {
shortCircuit: true,
url: `data:text/javascript,${encodeURIComponent(STUBS[specifier])}`,
};
}
return nextResolve(specifier, context);
}