mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-03 03:03:24 -04:00
perf(test): fold node-host runner tests into sanitize env suite
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { sanitizeEnv } from "./invoke.js";
|
||||
import { buildNodeInvokeResultParams } from "./runner.js";
|
||||
|
||||
describe("node-host sanitizeEnv", () => {
|
||||
it("ignores PATH overrides", () => {
|
||||
@@ -46,3 +47,34 @@ describe("node-host sanitizeEnv", () => {
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
describe("buildNodeInvokeResultParams", () => {
|
||||
it("omits optional fields when null/undefined", () => {
|
||||
const params = buildNodeInvokeResultParams(
|
||||
{ id: "invoke-1", nodeId: "node-1", command: "system.run" },
|
||||
{ ok: true, payloadJSON: null, error: null },
|
||||
);
|
||||
|
||||
expect(params).toEqual({ id: "invoke-1", nodeId: "node-1", ok: true });
|
||||
expect("payloadJSON" in params).toBe(false);
|
||||
expect("error" in params).toBe(false);
|
||||
});
|
||||
|
||||
it("includes payloadJSON when provided", () => {
|
||||
const params = buildNodeInvokeResultParams(
|
||||
{ id: "invoke-2", nodeId: "node-2", command: "system.run" },
|
||||
{ ok: true, payloadJSON: '{"ok":true}' },
|
||||
);
|
||||
|
||||
expect(params.payloadJSON).toBe('{"ok":true}');
|
||||
});
|
||||
|
||||
it("includes payload when provided", () => {
|
||||
const params = buildNodeInvokeResultParams(
|
||||
{ id: "invoke-3", nodeId: "node-3", command: "system.run" },
|
||||
{ ok: false, payload: { reason: "bad" } },
|
||||
);
|
||||
|
||||
expect(params.payload).toEqual({ reason: "bad" });
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
import { describe, expect, test } from "vitest";
|
||||
import { buildNodeInvokeResultParams } from "./runner.js";
|
||||
|
||||
describe("buildNodeInvokeResultParams", () => {
|
||||
test("omits optional fields when null/undefined", () => {
|
||||
const params = buildNodeInvokeResultParams(
|
||||
{ id: "invoke-1", nodeId: "node-1", command: "system.run" },
|
||||
{ ok: true, payloadJSON: null, error: null },
|
||||
);
|
||||
|
||||
expect(params).toEqual({ id: "invoke-1", nodeId: "node-1", ok: true });
|
||||
expect("payloadJSON" in params).toBe(false);
|
||||
expect("error" in params).toBe(false);
|
||||
});
|
||||
|
||||
test("includes payloadJSON when provided", () => {
|
||||
const params = buildNodeInvokeResultParams(
|
||||
{ id: "invoke-2", nodeId: "node-2", command: "system.run" },
|
||||
{ ok: true, payloadJSON: '{"ok":true}' },
|
||||
);
|
||||
|
||||
expect(params.payloadJSON).toBe('{"ok":true}');
|
||||
});
|
||||
|
||||
test("includes payload when provided", () => {
|
||||
const params = buildNodeInvokeResultParams(
|
||||
{ id: "invoke-3", nodeId: "node-3", command: "system.run" },
|
||||
{ ok: false, payload: { reason: "bad" } },
|
||||
);
|
||||
|
||||
expect(params.payload).toEqual({ reason: "bad" });
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user