test: tighten cli runner cron hook assertion

This commit is contained in:
Peter Steinberger
2026-05-09 13:49:04 +01:00
parent dfc175c4a0
commit dd99e8c6a8

View File

@@ -118,17 +118,15 @@ describe("runCliAgent cron before_agent_reply seam", () => {
const result = await runCliAgent({ ...baseRunParams, trigger: "cron", jobId: "cron-job-123" });
expect(runBeforeAgentReplyMock).toHaveBeenCalledTimes(1);
expect(runBeforeAgentReplyMock).toHaveBeenCalledWith(
{ cleanedBody: baseRunParams.prompt },
expect.objectContaining({
jobId: "cron-job-123",
agentId: baseRunParams.agentId,
sessionId: baseRunParams.sessionId,
sessionKey: baseRunParams.sessionKey,
workspaceDir: baseRunParams.workspaceDir,
trigger: "cron",
}),
);
const [event, context] = runBeforeAgentReplyMock.mock.calls[0] ?? [];
expect(event).toEqual({ cleanedBody: baseRunParams.prompt });
const hookContext = context as Record<string, unknown> | undefined;
expect(hookContext?.jobId).toBe("cron-job-123");
expect(hookContext?.agentId).toBe(baseRunParams.agentId);
expect(hookContext?.sessionId).toBe(baseRunParams.sessionId);
expect(hookContext?.sessionKey).toBe(baseRunParams.sessionKey);
expect(hookContext?.workspaceDir).toBe(baseRunParams.workspaceDir);
expect(hookContext?.trigger).toBe("cron");
expect(executePreparedCliRunMock).not.toHaveBeenCalled();
expect(result.payloads?.[0]?.text).toBe("dreaming claimed via cli runner");
});