From a06ad103f72d6f428ad2b04efbe37ed169e4291e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Donaldo=20Guevara=20Salom=C3=B3n?= <28118146+adrian-guevara@users.noreply.github.com> Date: Fri, 16 Oct 2026 12:41:49 -0600 Subject: [PATCH] fix: module path resolution on Windows --- src/Test/Spec/Discovery.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Test/Spec/Discovery.js b/src/Test/Spec/Discovery.js index ca7c9b5..7cf94ae 100644 --- a/src/Test/Spec/Discovery.js +++ b/src/Test/Spec/Discovery.js @@ -1,6 +1,6 @@ import path from 'path' import fs from 'fs' -import { fileURLToPath } from 'url' +import { fileURLToPath, pathToFileURL } from 'url' const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) @@ -19,9 +19,8 @@ export function getSpecs(pattern) { .readdirSync(path.join(__dirname, '..')) .filter(directory => regex.test(directory)) .map(name => { - const fullPath = __onWindows - ? path.join('file://', __dirname, '..', name, 'index.js') - : path.join(__dirname, '..', name, 'index.js') + const filePath = path.join(__dirname, '..', name, 'index.js') + const fullPath = pathToFileURL(filePath, { "windows": __onWindows }).href return import(fullPath).then(module => module && typeof module.spec !== 'undefined' ? { name, spec: module.spec } : null )