test: guard plugin hooks mock call · openclaw/openclaw@29d478f
steipete
·
2026-05-12
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -62,6 +62,18 @@ function expectTerminalHookState<
|
62 | 62 | } |
63 | 63 | } |
64 | 64 | |
| 65 | +function requireLoggerErrorMessage(logger: { error: { mock: { calls: unknown[][] } } }): string { |
| 66 | +const call = logger.error.mock.calls.at(0); |
| 67 | +if (!call) { |
| 68 | +throw new Error("expected logger error call"); |
| 69 | +} |
| 70 | +expect(typeof call[0]).toBe("string"); |
| 71 | +if (typeof call[0] !== "string") { |
| 72 | +throw new Error("expected logger error message to be a string"); |
| 73 | +} |
| 74 | +return call[0]; |
| 75 | +} |
| 76 | + |
65 | 77 | describe("before_tool_call terminal block semantics", () => { |
66 | 78 | let registry: PluginRegistry; |
67 | 79 | |
@@ -211,7 +223,7 @@ describe("before_tool_call terminal block semantics", () => {
|
211 | 223 | |
212 | 224 | await runner.runMessageReceived({ from: "user-1", content: "hi" }, { channelId: "whatsapp" }); |
213 | 225 | |
214 | | -const message = String(logger.error.mock.calls[0]?.[0] ?? ""); |
| 226 | +const message = requireLoggerErrorMessage(logger); |
215 | 227 | expect(message).toMatch( |
216 | 228 | /^\[hooks\] message_received handler from failing failed: boom forged secret/, |
217 | 229 | ); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。