test: tighten cli runner cron hook assertion · openclaw/openclaw@dd99e8c
steipete
·
2026-05-09
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -118,17 +118,15 @@ describe("runCliAgent cron before_agent_reply seam", () => {
|
118 | 118 | const result = await runCliAgent({ ...baseRunParams, trigger: "cron", jobId: "cron-job-123" }); |
119 | 119 | |
120 | 120 | expect(runBeforeAgentReplyMock).toHaveBeenCalledTimes(1); |
121 | | -expect(runBeforeAgentReplyMock).toHaveBeenCalledWith( |
122 | | -{ cleanedBody: baseRunParams.prompt }, |
123 | | -expect.objectContaining({ |
124 | | -jobId: "cron-job-123", |
125 | | -agentId: baseRunParams.agentId, |
126 | | -sessionId: baseRunParams.sessionId, |
127 | | -sessionKey: baseRunParams.sessionKey, |
128 | | -workspaceDir: baseRunParams.workspaceDir, |
129 | | -trigger: "cron", |
130 | | -}), |
131 | | -); |
| 121 | +const [event, context] = runBeforeAgentReplyMock.mock.calls[0] ?? []; |
| 122 | +expect(event).toEqual({ cleanedBody: baseRunParams.prompt }); |
| 123 | +const hookContext = context as Record<string, unknown> | undefined; |
| 124 | +expect(hookContext?.jobId).toBe("cron-job-123"); |
| 125 | +expect(hookContext?.agentId).toBe(baseRunParams.agentId); |
| 126 | +expect(hookContext?.sessionId).toBe(baseRunParams.sessionId); |
| 127 | +expect(hookContext?.sessionKey).toBe(baseRunParams.sessionKey); |
| 128 | +expect(hookContext?.workspaceDir).toBe(baseRunParams.workspaceDir); |
| 129 | +expect(hookContext?.trigger).toBe("cron"); |
132 | 130 | expect(executePreparedCliRunMock).not.toHaveBeenCalled(); |
133 | 131 | expect(result.payloads?.[0]?.text).toBe("dreaming claimed via cli runner"); |
134 | 132 | }); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。