Files
moltbot/src/channels/plugins/actions/discord/handle-action.test.ts
jarvis89757 9949f82590 fix(discord): support forum channel thread-create (#10062)
* fix(discord): support forum channel thread-create

* fix: harden discord forum thread-create (#10062) (thanks @jarvis89757)

---------

Co-authored-by: Shakker <shakkerdroid@gmail.com>
2026-02-08 05:51:10 +00:00

36 lines
1.0 KiB
TypeScript

import { beforeEach, describe, expect, it, vi } from "vitest";
import { handleDiscordMessageAction } from "./handle-action.js";
const handleDiscordAction = vi.fn(async () => ({ details: { ok: true } }));
vi.mock("../../../../agents/tools/discord-actions.js", () => ({
handleDiscordAction: (...args: unknown[]) => handleDiscordAction(...args),
}));
describe("handleDiscordMessageAction", () => {
beforeEach(() => {
handleDiscordAction.mockClear();
});
it("forwards thread-create message as content", async () => {
await handleDiscordMessageAction({
action: "thread-create",
params: {
to: "channel:123456789",
threadName: "Forum thread",
message: "Initial forum post body",
},
cfg: {},
});
expect(handleDiscordAction).toHaveBeenCalledWith(
expect.objectContaining({
action: "threadCreate",
channelId: "123456789",
name: "Forum thread",
content: "Initial forum post body",
}),
expect.any(Object),
);
});
});