test: clarify update plan tool assertions

This commit is contained in:
Peter Steinberger 2026-05-08 11:13:32 +01:00
parent 150b869cf8
commit e8d63b8bd0
No known key found for this signature in database

View file

@ -11,6 +11,10 @@ function expectUpdatePlanEnabled(params: UpdatePlanGatingParams, expected: boole
expect(isUpdatePlanToolEnabledForOpenClawTools(params)).toBe(expected);
}
function toolNames(tools: ReturnType<typeof createOpenClawTools>): string[] {
return tools.map((tool) => tool.name);
}
function openAiGpt5Params(
config: OpenClawConfig,
overrides: Partial<UpdatePlanGatingParams> = {},
@ -48,8 +52,8 @@ describe("openclaw-tools update_plan gating", () => {
modelId: "claude-sonnet-4-6",
});
expect(defaultTools.some((tool) => tool.name === "update_plan")).toBe(false);
expect(emptyAllowlistTools.some((tool) => tool.name === "update_plan")).toBe(false);
expect(toolNames(defaultTools)).not.toContain("update_plan");
expect(toolNames(emptyAllowlistTools)).not.toContain("update_plan");
});
it("wraps constructed tools with before-tool-call hooks by default", () => {
@ -95,7 +99,7 @@ describe("openclaw-tools update_plan gating", () => {
modelId: "claude-sonnet-4-6",
});
expect(tools.some((tool) => tool.name === "update_plan")).toBe(true);
expect(toolNames(tools)).toContain("update_plan");
});
it("registers update_plan when a config allowlist group includes it", () => {
@ -106,7 +110,7 @@ describe("openclaw-tools update_plan gating", () => {
modelId: "claude-sonnet-4-6",
});
expect(tools.some((tool) => tool.name === "update_plan")).toBe(true);
expect(toolNames(tools)).toContain("update_plan");
});
it("registers update_plan when a runtime allowlist group includes it", () => {
@ -118,7 +122,7 @@ describe("openclaw-tools update_plan gating", () => {
modelId: "claude-sonnet-4-6",
});
expect(tools.some((tool) => tool.name === "update_plan")).toBe(true);
expect(toolNames(tools)).toContain("update_plan");
});
it("respects deny policy while constructing update_plan for grouped allowlists", () => {
@ -131,7 +135,7 @@ describe("openclaw-tools update_plan gating", () => {
modelId: "claude-sonnet-4-6",
});
expect(tools.some((tool) => tool.name === "update_plan")).toBe(false);
expect(toolNames(tools)).not.toContain("update_plan");
});
it("auto-enables update_plan for unconfigured GPT-5 openai runs", () => {