mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 12:47:39 +00:00
test(cron): cover announce failure when best-effort is off
This commit is contained in:
@@ -262,6 +262,31 @@ describe("runCronIsolatedAgentTurn", () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("fails when announce delivery reports false and best-effort is disabled", async () => {
|
||||||
|
await withTempCronHome(async (home) => {
|
||||||
|
const storePath = await writeSessionStore(home, { lastProvider: "webchat", lastTo: "" });
|
||||||
|
const deps = createCliDeps();
|
||||||
|
mockAgentPayloads([{ text: "hello from cron" }]);
|
||||||
|
vi.mocked(runSubagentAnnounceFlow).mockResolvedValueOnce(false);
|
||||||
|
|
||||||
|
const res = await runTelegramAnnounceTurn({
|
||||||
|
home,
|
||||||
|
storePath,
|
||||||
|
deps,
|
||||||
|
delivery: {
|
||||||
|
mode: "announce",
|
||||||
|
channel: "telegram",
|
||||||
|
to: "123",
|
||||||
|
bestEffort: false,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(res.status).toBe("error");
|
||||||
|
expect(res.error).toContain("cron announce delivery failed");
|
||||||
|
expect(deps.sendMessageTelegram).not.toHaveBeenCalled();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it("ignores structured direct delivery failures when best-effort is enabled", async () => {
|
it("ignores structured direct delivery failures when best-effort is enabled", async () => {
|
||||||
await expectBestEffortTelegramNotDelivered({
|
await expectBestEffortTelegramNotDelivered({
|
||||||
text: "hello from cron",
|
text: "hello from cron",
|
||||||
|
|||||||
Reference in New Issue
Block a user