test(scripts): use runner vitest resolver in expectations

This commit is contained in:
Vincent Koc
2026-06-01 07:35:21 +01:00
parent 1377fd82a9
commit 474ec157bc

View File

@@ -1,5 +1,4 @@
import fs from "node:fs";
import { createRequire } from "node:module";
import os from "node:os";
import path from "node:path";
import { beforeAll, describe, expect, it } from "vitest";
@@ -107,20 +106,18 @@ const {
) => number;
};
const require = createRequire(import.meta.url);
const resolveExpectedVitestCliEntry = () => {
const vitestPackageJson = require.resolve("vitest/package.json");
return path.join(path.dirname(vitestPackageJson), "vitest.mjs");
const runVitestModulePath = "../../scripts/run-vitest.mjs";
const { resolveVitestCliEntry, resolveVitestNodeArgs } = (await import(
runVitestModulePath
)) as unknown as {
resolveVitestCliEntry: () => string;
resolveVitestNodeArgs: (env: NodeJS.ProcessEnv) => string[];
};
const resolveExpectedVitestNodeArgs = (env: NodeJS.ProcessEnv) =>
["1", "true", "yes", "on"].includes(env.OPENCLAW_VITEST_ENABLE_MAGLEV?.trim().toLowerCase() ?? "")
? []
: ["--no-maglev"];
const VITEST_NODE_PREFIX = [
"exec",
"node",
...resolveExpectedVitestNodeArgs(process.env),
resolveExpectedVitestCliEntry(),
...resolveVitestNodeArgs(process.env),
resolveVitestCliEntry(),
];
describe("test-projects args", () => {