test: isolate exec approval suite from bundled plugins

This commit is contained in:
Peter Steinberger
2026-04-05 22:40:15 +01:00
parent c73aeed929
commit beed40e918

View File

@@ -232,6 +232,7 @@ describe("exec approvals", () => {
let previousHome: string | undefined;
let previousUserProfile: string | undefined;
let previousBundledPluginsDir: string | undefined;
let previousDisableBundledPlugins: string | undefined;
beforeAll(async () => {
({ callGatewayTool } = await import("./tools/gateway.js"));
@@ -244,11 +245,13 @@ describe("exec approvals", () => {
previousHome = process.env.HOME;
previousUserProfile = process.env.USERPROFILE;
previousBundledPluginsDir = process.env.OPENCLAW_BUNDLED_PLUGINS_DIR;
previousDisableBundledPlugins = process.env.OPENCLAW_DISABLE_BUNDLED_PLUGINS;
const tempDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-test-"));
process.env.HOME = tempDir;
// Windows uses USERPROFILE for os.homedir()
process.env.USERPROFILE = tempDir;
delete process.env.OPENCLAW_BUNDLED_PLUGINS_DIR;
process.env.OPENCLAW_DISABLE_BUNDLED_PLUGINS = "1";
vi.mocked(callGatewayTool).mockReset();
vi.mocked(sendMessage).mockClear();
});
@@ -272,6 +275,11 @@ describe("exec approvals", () => {
} else {
process.env.OPENCLAW_BUNDLED_PLUGINS_DIR = previousBundledPluginsDir;
}
if (previousDisableBundledPlugins === undefined) {
delete process.env.OPENCLAW_DISABLE_BUNDLED_PLUGINS;
} else {
process.env.OPENCLAW_DISABLE_BUNDLED_PLUGINS = previousDisableBundledPlugins;
}
});
it("reuses approval id as the node runId", async () => {