test(discord): seed exec-approval rest mocks with lightweight clears

This commit is contained in:
Peter Steinberger
2026-02-22 00:14:34 +00:00
parent 7ed3ee0a26
commit f4afa12054

View File

@@ -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 () => {