diff --git a/src/discord/monitor/exec-approvals.test.ts b/src/discord/monitor/exec-approvals.test.ts index cbabca89b..4184b6387 100644 --- a/src/discord/monitor/exec-approvals.test.ts +++ b/src/discord/monitor/exec-approvals.test.ts @@ -543,9 +543,9 @@ describe("ExecApprovalButton", () => { describe("DiscordExecApprovalHandler target config", () => { beforeEach(() => { - mockRestPost.mockReset(); - mockRestPatch.mockReset(); - mockRestDelete.mockReset(); + mockRestPost.mockClear().mockResolvedValue({ id: "mock-message", channel_id: "mock-channel" }); + mockRestPatch.mockClear().mockResolvedValue({}); + mockRestDelete.mockClear().mockResolvedValue({}); }); it("accepts all target modes and defaults to dm when target is omitted", () => { @@ -595,9 +595,9 @@ describe("DiscordExecApprovalHandler target config", () => { describe("DiscordExecApprovalHandler timeout cleanup", () => { beforeEach(() => { - mockRestPost.mockReset(); - mockRestPatch.mockReset(); - mockRestDelete.mockReset(); + mockRestPost.mockClear().mockResolvedValue({ id: "mock-message", channel_id: "mock-channel" }); + mockRestPatch.mockClear().mockResolvedValue({}); + mockRestDelete.mockClear().mockResolvedValue({}); }); it("cleans up request cache for the exact approval id", async () => { @@ -639,9 +639,9 @@ describe("DiscordExecApprovalHandler timeout cleanup", () => { describe("DiscordExecApprovalHandler delivery routing", () => { beforeEach(() => { - mockRestPost.mockReset(); - mockRestPatch.mockReset(); - mockRestDelete.mockReset(); + mockRestPost.mockClear().mockResolvedValue({ id: "mock-message", channel_id: "mock-channel" }); + mockRestPatch.mockClear().mockResolvedValue({}); + mockRestDelete.mockClear().mockResolvedValue({}); }); it("falls back to DM delivery when channel target has no channel id", async () => {