diff --git a/src/discord/monitor/threading.starter.test.ts b/src/discord/monitor/threading.starter.test.ts index 07268d7fae9..65e556a55dc 100644 --- a/src/discord/monitor/threading.starter.test.ts +++ b/src/discord/monitor/threading.starter.test.ts @@ -5,27 +5,37 @@ import { resolveDiscordThreadStarter, } from "./threading.js"; +async function resolveStarter( + message: Partial>>, + resolveTimestampMs: () => number | undefined, +) { + const get = vi.fn().mockResolvedValue(message); + const client = { rest: { get } } as unknown as Client; + + return resolveDiscordThreadStarter({ + channel: { id: "thread-1" }, + client, + parentId: "parent-1", + parentType: ChannelType.GuildText, + resolveTimestampMs, + }); +} + describe("resolveDiscordThreadStarter", () => { beforeEach(() => { __resetDiscordThreadStarterCacheForTest(); }); it("falls back to joined embed title and description when content is empty", async () => { - const get = vi.fn().mockResolvedValue({ - content: " ", - embeds: [{ title: "Alert", description: "Details" }], - author: { username: "Alice", discriminator: "0" }, - timestamp: "2026-02-24T12:00:00.000Z", - }); - const client = { rest: { get } } as unknown as Client; - - const result = await resolveDiscordThreadStarter({ - channel: { id: "thread-1" }, - client, - parentId: "parent-1", - parentType: ChannelType.GuildText, - resolveTimestampMs: () => 123, - }); + const result = await resolveStarter( + { + content: " ", + embeds: [{ title: "Alert", description: "Details" }], + author: { username: "Alice", discriminator: "0" }, + timestamp: "2026-02-24T12:00:00.000Z", + }, + () => 123, + ); expect(result).toEqual({ text: "Alert\nDetails", @@ -35,20 +45,14 @@ describe("resolveDiscordThreadStarter", () => { }); it("prefers starter content over embed fallback text", async () => { - const get = vi.fn().mockResolvedValue({ - content: "starter content", - embeds: [{ title: "Alert", description: "Details" }], - author: { username: "Alice", discriminator: "0" }, - }); - const client = { rest: { get } } as unknown as Client; - - const result = await resolveDiscordThreadStarter({ - channel: { id: "thread-1" }, - client, - parentId: "parent-1", - parentType: ChannelType.GuildText, - resolveTimestampMs: () => undefined, - }); + const result = await resolveStarter( + { + content: "starter content", + embeds: [{ title: "Alert", description: "Details" }], + author: { username: "Alice", discriminator: "0" }, + }, + () => undefined, + ); expect(result?.text).toBe("starter content"); });