mirror of
https://github.com/moltbot/moltbot.git
synced 2026-04-28 08:52:45 +00:00
* fix(discord): support forum channel thread-create * fix: harden discord forum thread-create (#10062) (thanks @jarvis89757) --------- Co-authored-by: Shakker <shakkerdroid@gmail.com>
36 lines
1.0 KiB
TypeScript
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),
|
|
);
|
|
});
|
|
});
|