mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-09 03:22:40 +00:00
test: scope package root fallback env
This commit is contained in:
@@ -1,27 +1,19 @@
|
||||
import path from "node:path";
|
||||
import { afterEach, describe, expect, it } from "vitest";
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { parsePackageRootArg } from "../../scripts/lib/package-root-args.mjs";
|
||||
import { withEnv } from "../../src/test-utils/env.js";
|
||||
|
||||
const ENV_NAME = "OPENCLAW_PACKAGE_ROOT_ARGS_TEST";
|
||||
const originalEnvValue = process.env[ENV_NAME];
|
||||
|
||||
afterEach(() => {
|
||||
if (originalEnvValue === undefined) {
|
||||
delete process.env[ENV_NAME];
|
||||
return;
|
||||
}
|
||||
process.env[ENV_NAME] = originalEnvValue;
|
||||
});
|
||||
|
||||
describe("package-root-args", () => {
|
||||
it("uses the package root flag before the environment fallback", () => {
|
||||
process.env[ENV_NAME] = "/env/root";
|
||||
|
||||
expect(parsePackageRootArg(["--package-root", "package"], ENV_NAME)).toEqual({
|
||||
packageRoot: path.resolve("package"),
|
||||
});
|
||||
expect(parsePackageRootArg(["--package-root=dist/package"], ENV_NAME)).toEqual({
|
||||
packageRoot: path.resolve("dist/package"),
|
||||
withEnv({ [ENV_NAME]: "/env/root" }, () => {
|
||||
expect(parsePackageRootArg(["--package-root", "package"], ENV_NAME)).toEqual({
|
||||
packageRoot: path.resolve("package"),
|
||||
});
|
||||
expect(parsePackageRootArg(["--package-root=dist/package"], ENV_NAME)).toEqual({
|
||||
packageRoot: path.resolve("dist/package"),
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user