

























@@ -99,6 +99,16 @@ function expectPreflightResult(
9999return result;
100100}
101101102+type MockWithCalls = { mock: { calls: unknown[][] } };
103+104+function firstMockArg(mock: MockWithCalls, label: string) {
105+const call = mock.mock.calls.at(0);
106+if (!call) {
107+throw new Error(`expected ${label} call`);
108+}
109+return call[0];
110+}
111+102112function createThreadClient(params: { threadId: string; parentId: string }): DiscordClient {
103113return {
104114fetchChannel: async (channelId: string) => {
@@ -527,7 +537,7 @@ describe("preflightDiscordMessage", () => {
527537});
528538529539expect(transcribeFirstAudioMock).toHaveBeenCalledTimes(1);
530-const dmAudioCall = transcribeFirstAudioMock.mock.calls[0]?.[0] as
540+const dmAudioCall = firstMockArg(transcribeFirstAudioMock, "transcribeFirstAudio") as
531541| { ctx?: { MediaUrls?: unknown; MediaTypes?: unknown } }
532542| undefined;
533543expect(dmAudioCall?.ctx?.MediaUrls).toEqual([
@@ -615,7 +625,13 @@ describe("preflightDiscordMessage", () => {
615625});
616626617627expect(resolveDiscordDmCommandAccessMock).toHaveBeenCalledTimes(1);
618-expect(resolveDiscordDmCommandAccessMock.mock.calls[0]?.[0]?.accountId).toBe("default");
628+expect(
629+(
630+firstMockArg(resolveDiscordDmCommandAccessMock, "resolveDiscordDmCommandAccess") as
631+| { accountId?: unknown }
632+| undefined
633+)?.accountId,
634+).toBe("default");
619635});
620636621637it("keeps bound-thread regular bot messages flowing when allowBots=true", async () => {
@@ -772,9 +788,10 @@ describe("preflightDiscordMessage", () => {
772788});
773789774790expect(fetchPluralKitMessageInfoMock).toHaveBeenCalledTimes(1);
775-const pluralKitCall = fetchPluralKitMessageInfoMock.mock.calls[0]?.[0] as
776-| { messageId?: unknown; config?: { enabled?: unknown } }
777-| undefined;
791+const pluralKitCall = firstMockArg(
792+fetchPluralKitMessageInfoMock,
793+"fetchPluralKitMessageInfo",
794+) as { messageId?: unknown; config?: { enabled?: unknown } } | undefined;
778795expect(pluralKitCall?.messageId).toBe("proxy-456");
779796expect(pluralKitCall?.config?.enabled).toBe(true);
780797const preflight = expectPreflightResult(result);
@@ -1484,7 +1501,7 @@ describe("preflightDiscordMessage", () => {
14841501});
1485150214861503expect(transcribeFirstAudioMock).toHaveBeenCalledTimes(1);
1487-const guildAudioCall = transcribeFirstAudioMock.mock.calls[0]?.[0] as
1504+const guildAudioCall = firstMockArg(transcribeFirstAudioMock, "transcribeFirstAudio") as
14881505| { ctx?: { MediaUrls?: unknown; MediaTypes?: unknown } }
14891506| undefined;
14901507expect(guildAudioCall?.ctx?.MediaUrls).toEqual([
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。