





















11import path from "node:path";
2-import { afterEach, describe, expect, it } from "vitest";
2+import { describe, expect, it } from "vitest";
33import { parsePackageRootArg } from "../../scripts/lib/package-root-args.mjs";
4+import { withEnv } from "../../src/test-utils/env.js";
4556const ENV_NAME = "OPENCLAW_PACKAGE_ROOT_ARGS_TEST";
6-const originalEnvValue = process.env[ENV_NAME];
7-8-afterEach(() => {
9-if (originalEnvValue === undefined) {
10-delete process.env[ENV_NAME];
11-return;
12-}
13-process.env[ENV_NAME] = originalEnvValue;
14-});
157168describe("package-root-args", () => {
179it("uses the package root flag before the environment fallback", () => {
18-process.env[ENV_NAME] = "/env/root";
19-20-expect(parsePackageRootArg(["--package-root", "package"], ENV_NAME)).toEqual({
21-packageRoot: path.resolve("package"),
22-});
23-expect(parsePackageRootArg(["--package-root=dist/package"], ENV_NAME)).toEqual({
24-packageRoot: path.resolve("dist/package"),
10+withEnv({ [ENV_NAME]: "/env/root" }, () => {
11+ expect(parsePackageRootArg(["--package-root", "package"], ENV_NAME)).toEqual({
12+ packageRoot: path.resolve("package"),
13+});
14+ expect(parsePackageRootArg(["--package-root=dist/package"], ENV_NAME)).toEqual({
15+ packageRoot: path.resolve("dist/package"),
16+});
2517});
2618});
2719此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。