


























@@ -521,14 +521,13 @@ describe("preflightDiscordMessage", () => {
521521});
522522523523expect(transcribeFirstAudioMock).toHaveBeenCalledTimes(1);
524-expect(transcribeFirstAudioMock).toHaveBeenCalledWith(
525-expect.objectContaining({
526-ctx: expect.objectContaining({
527-MediaUrls: ["https://cdn.discordapp.com/attachments/voice.ogg"],
528-MediaTypes: ["audio/ogg"],
529-}),
530-}),
531-);
524+const dmAudioCall = transcribeFirstAudioMock.mock.calls[0]?.[0] as
525+| { ctx?: { MediaUrls?: unknown; MediaTypes?: unknown } }
526+| undefined;
527+expect(dmAudioCall?.ctx?.MediaUrls).toEqual([
528+"https://cdn.discordapp.com/attachments/voice.ogg",
529+]);
530+expect(dmAudioCall?.ctx?.MediaTypes).toEqual(["audio/ogg"]);
532531const preflight = expectPreflightResult(result);
533532expect(preflight.isDirectMessage).toBe(true);
534533expect(preflight.preflightAudioTranscript).toBe("hello openclaw from dm audio");
@@ -609,11 +608,8 @@ describe("preflightDiscordMessage", () => {
609608}),
610609});
611610612-expect(resolveDiscordDmCommandAccessMock).toHaveBeenCalledWith(
613-expect.objectContaining({
614-accountId: "default",
615-}),
616-);
611+expect(resolveDiscordDmCommandAccessMock).toHaveBeenCalledTimes(1);
612+expect(resolveDiscordDmCommandAccessMock.mock.calls[0]?.[0]?.accountId).toBe("default");
617613});
618614619615it("keeps bound-thread regular bot messages flowing when allowBots=true", async () => {
@@ -769,12 +765,12 @@ describe("preflightDiscordMessage", () => {
769765} as DiscordConfig,
770766});
771767772-expect(fetchPluralKitMessageInfoMock).toHaveBeenCalledWith(
773- expect.objectContaining({
774- messageId: "proxy-456",
775- config: expect.objectContaining({ enabled: true }),
776- }),
777-);
768+expect(fetchPluralKitMessageInfoMock).toHaveBeenCalledTimes(1);
769+const pluralKitCall = fetchPluralKitMessageInfoMock.mock.calls[0]?.[0] as
770+| { messageId?: unknown; config?: { enabled?: unknown } }
771+| undefined;
772+expect(pluralKitCall?.messageId).toBe("proxy-456");
773+expect(pluralKitCall?.config?.enabled).toBe(true);
778774const preflight = expectPreflightResult(result);
779775expect(preflight.sender.isPluralKit).toBe(true);
780776expect(preflight.canonicalMessageId).toBe("orig-123");
@@ -1482,14 +1478,13 @@ describe("preflightDiscordMessage", () => {
14821478});
1483147914841480expect(transcribeFirstAudioMock).toHaveBeenCalledTimes(1);
1485-expect(transcribeFirstAudioMock).toHaveBeenCalledWith(
1486-expect.objectContaining({
1487-ctx: expect.objectContaining({
1488-MediaUrls: ["https://cdn.discordapp.com/attachments/voice.ogg"],
1489-MediaTypes: ["audio/ogg"],
1490-}),
1491-}),
1492-);
1481+const guildAudioCall = transcribeFirstAudioMock.mock.calls[0]?.[0] as
1482+| { ctx?: { MediaUrls?: unknown; MediaTypes?: unknown } }
1483+| undefined;
1484+expect(guildAudioCall?.ctx?.MediaUrls).toEqual([
1485+"https://cdn.discordapp.com/attachments/voice.ogg",
1486+]);
1487+expect(guildAudioCall?.ctx?.MediaTypes).toEqual(["audio/ogg"]);
14931488const preflight = expectPreflightResult(result);
14941489expect(preflight.wasMentioned).toBe(true);
14951490expect(preflight.preflightAudioTranscript).toBe("hey openclaw");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。