test: dedupe pi tool adapter log reads · openclaw/openclaw@21a46f4
steipete
·
2026-05-13
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -23,6 +23,10 @@ type ToolExecute = ReturnType<
|
23 | 23 | >[number]["execute"]; |
24 | 24 | const extensionContext = {} as Parameters<ToolExecute>[4]; |
25 | 25 | |
| 26 | +function firstLogErrorMessage(): unknown { |
| 27 | +return vi.mocked(logError).mock.calls[0]?.[0]; |
| 28 | +} |
| 29 | + |
26 | 30 | describe("pi tool definition adapter logging", () => { |
27 | 31 | beforeAll(async () => { |
28 | 32 | ({ toToolDefinitions } = await import("./pi-tool-definition-adapter.js")); |
@@ -64,7 +68,7 @@ describe("pi tool definition adapter logging", () => {
|
64 | 68 | |
65 | 69 | await def.execute("call-edit-1", { path: "notes.txt" }, undefined, undefined, extensionContext); |
66 | 70 | |
67 | | -expect(vi.mocked(logError).mock.calls.at(0)?.[0]).toContain( |
| 71 | +expect(firstLogErrorMessage()).toContain( |
68 | 72 | '[tools] edit failed: Missing required parameter: edits (received: path). Supply correct parameters before retrying. raw_params={"path":"notes.txt"}', |
69 | 73 | ); |
70 | 74 | }); |
@@ -139,7 +143,7 @@ describe("pi tool definition adapter logging", () => {
|
139 | 143 | expect(details?.status).toBe("error"); |
140 | 144 | expect(details?.tool).toBe("web_search"); |
141 | 145 | expect(details?.error).toBe("This operation was aborted"); |
142 | | -expect(vi.mocked(logError).mock.calls.at(0)?.[0]).toContain( |
| 146 | +expect(firstLogErrorMessage()).toContain( |
143 | 147 | "[tools] web_search failed: This operation was aborted", |
144 | 148 | ); |
145 | 149 | }); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。