




























@@ -1119,7 +1119,7 @@ describe("deliverOutboundPayloads", () => {
11191119},
11201120});
112111211122-const [mediaAccessOptions] = resolveMediaAccessSpy.mock.calls[0] ?? [];
1122+const [mediaAccessOptions] = resolveMediaAccessSpy.mock.calls.at(0) ?? [];
11231123expect(mediaAccessOptions?.sessionKey).toBe("agent:main:matrix:room:ops");
11241124expect(mediaAccessOptions?.messageProvider).toBeUndefined();
11251125expect(mediaAccessOptions?.requesterSenderId).toBe("attacker");
@@ -1148,7 +1148,7 @@ describe("deliverOutboundPayloads", () => {
11481148},
11491149});
115011501151-const [mediaAccessOptions] = resolveMediaAccessSpy.mock.calls[0] ?? [];
1151+const [mediaAccessOptions] = resolveMediaAccessSpy.mock.calls.at(0) ?? [];
11521152expect(mediaAccessOptions?.requesterSenderId).toBe("id:matrix:123");
11531153expect(mediaAccessOptions?.requesterSenderName).toBe("Alice");
11541154expect(mediaAccessOptions?.requesterSenderUsername).toBe("alice_u");
@@ -1177,7 +1177,7 @@ describe("deliverOutboundPayloads", () => {
11771177},
11781178});
117911791180-const [mediaAccessOptions] = resolveMediaAccessSpy.mock.calls[0] ?? [];
1180+const [mediaAccessOptions] = resolveMediaAccessSpy.mock.calls.at(0) ?? [];
11811181expect(mediaAccessOptions?.sessionKey).toBe("agent:main:matrix:room:ops");
11821182expect(mediaAccessOptions?.accountId).toBe("source-account");
11831183expect(mediaAccessOptions?.requesterSenderId).toBe("attacker");
@@ -1485,7 +1485,7 @@ describe("deliverOutboundPayloads", () => {
14851485payloads: [{ text: "original" }],
14861486});
148714871488-expect(sendText.mock.calls[0]?.[0]?.text).toBe("visible");
1488+expect(sendText.mock.calls.at(0)?.[0]?.text).toBe("visible");
14891489});
1490149014911491it("strips internal runtime scaffolding before adapter payload normalization copies text", async () => {
@@ -1529,7 +1529,7 @@ describe("deliverOutboundPayloads", () => {
15291529payloads: [{ text: "original" }],
15301530});
153115311532-const deliveredPayload = sendPayload.mock.calls[0]?.[0]?.payload as
1532+const deliveredPayload = sendPayload.mock.calls.at(0)?.[0]?.payload as
15331533| { channelData?: unknown; text?: unknown }
15341534| undefined;
15351535expect(deliveredPayload?.text).toBe("visible");
@@ -1643,10 +1643,10 @@ describe("deliverOutboundPayloads", () => {
16431643],
16441644});
164516451646-expect(JSON.stringify(sendPayload.mock.calls[0]?.[0]?.payload)).not.toContain(
1646+expect(JSON.stringify(sendPayload.mock.calls.at(0)?.[0]?.payload)).not.toContain(
16471647"previous_response",
16481648);
1649-const deliveredPayload = sendPayload.mock.calls[0]?.[0]?.payload as
1649+const deliveredPayload = sendPayload.mock.calls.at(0)?.[0]?.payload as
16501650| { channelData?: unknown; interactive?: unknown; text?: unknown }
16511651| undefined;
16521652expect(deliveredPayload?.text).toBe("visible");
@@ -1689,7 +1689,7 @@ describe("deliverOutboundPayloads", () => {
16891689payloads: [{ text: "hello" }],
16901690});
169116911692-const afterDeliveryOptions = afterDeliverPayload.mock.calls[0]?.[0] as
1692+const afterDeliveryOptions = afterDeliverPayload.mock.calls.at(0)?.[0] as
16931693| {
16941694payload?: { text?: unknown };
16951695results?: unknown;
@@ -1751,7 +1751,7 @@ describe("deliverOutboundPayloads", () => {
17511751});
1752175217531753expect(sendFormattedText).toHaveBeenCalledTimes(1);
1754-const formattedTextOptions = sendFormattedText.mock.calls[0]?.[0] as
1754+const formattedTextOptions = sendFormattedText.mock.calls.at(0)?.[0] as
17551755| { accountId?: unknown; text?: unknown; to?: unknown }
17561756| undefined;
17571757expect(formattedTextOptions?.to).toBe("U123");
@@ -1773,7 +1773,7 @@ describe("deliverOutboundPayloads", () => {
17731773});
1774177417751775expect(sendFormattedMedia).toHaveBeenCalledTimes(1);
1776-const sendFormattedMediaCall = sendFormattedMedia.mock.calls[0]?.[0] as
1776+const sendFormattedMediaCall = sendFormattedMedia.mock.calls.at(0)?.[0] as
17771777| { mediaLocalRoots?: string[]; mediaUrl?: unknown; text?: unknown; to?: unknown }
17781778| undefined;
17791779expect(sendFormattedMediaCall?.to).toBe("U123");
@@ -1799,9 +1799,9 @@ describe("deliverOutboundPayloads", () => {
17991799deps: { matrix: sendMatrix },
18001800});
180118011802-expect(sendMatrix.mock.calls[0]?.[0]).toBe("!room:example");
1803-expect(sendMatrix.mock.calls[0]?.[1]).toBe("hi");
1804-const sendMatrixOptions = sendMatrix.mock.calls[0]?.[2] as
1802+expect(sendMatrix.mock.calls.at(0)?.[0]).toBe("!room:example");
1803+expect(sendMatrix.mock.calls.at(0)?.[1]).toBe("hi");
1804+const sendMatrixOptions = sendMatrix.mock.calls.at(0)?.[2] as
18051805| { mediaLocalRoots?: string[] }
18061806| undefined;
18071807expect(sendMatrixOptions?.mediaLocalRoots).toContain(expectedPreferredTmpRoot);
@@ -1944,7 +1944,7 @@ describe("deliverOutboundPayloads", () => {
19441944],
19451945});
194619461947-const sendingCall = hookMocks.runner.runMessageSending.mock.calls[0] as
1947+const sendingCall = hookMocks.runner.runMessageSending.mock.calls.at(0) as
19481948| [{ content?: unknown }, { channelId?: unknown }]
19491949| undefined;
19501950expect(sendingCall?.[0]?.content).toBe("original hidden transcript");
@@ -1957,7 +1957,7 @@ describe("deliverOutboundPayloads", () => {
19571957expect(sendMediaOptions?.text).toBe("");
19581958expect(sendMediaOptions?.mediaUrl).toBe("file:///tmp/clip.opus");
19591959expect(sendMediaOptions?.audioAsVoice).toBe(true);
1960-const sentCall = hookMocks.runner.runMessageSent.mock.calls[0] as
1960+const sentCall = hookMocks.runner.runMessageSent.mock.calls.at(0) as
19611961| [{ content?: unknown; success?: unknown }, { channelId?: unknown }]
19621962| undefined;
19631963expect(sentCall?.[0]?.content).toBe("rewritten hidden transcript");
@@ -1989,11 +1989,11 @@ describe("deliverOutboundPayloads", () => {
19891989});
1990199019911991expect(sendMatrix).toHaveBeenCalledTimes(2);
1992-const firstChunkCall = sendMatrix.mock.calls[0];
1992+const firstChunkCall = sendMatrix.mock.calls.at(0);
19931993expect(firstChunkCall?.[0]).toBe("!room:example");
19941994expect(firstChunkCall?.[1]).toBe("Line one");
19951995expect((firstChunkCall?.[2] as { cfg?: unknown } | undefined)?.cfg).toBe(cfg);
1996-const secondChunkCall = sendMatrix.mock.calls[1];
1996+const secondChunkCall = sendMatrix.mock.calls.at(1);
19971997expect(secondChunkCall?.[0]).toBe("!room:example");
19981998expect(secondChunkCall?.[1]).toBe("Line two");
19991999expect((secondChunkCall?.[2] as { cfg?: unknown } | undefined)?.cfg).toBe(cfg);
@@ -2225,11 +2225,11 @@ describe("deliverOutboundPayloads", () => {
22252225deps: { matrix: sendMatrix },
22262226});
222722272228-const sendMatrixOptions = sendMatrix.mock.calls[0]?.[2] as
2228+const sendMatrixOptions = sendMatrix.mock.calls.at(0)?.[2] as
22292229| { cfg?: unknown; mediaUrl?: unknown }
22302230| undefined;
2231-expect(sendMatrix.mock.calls[0]?.[0]).toBe("!room:example");
2232-expect(sendMatrix.mock.calls[0]?.[1]).toBe("hello");
2231+expect(sendMatrix.mock.calls.at(0)?.[0]).toBe("!room:example");
2232+expect(sendMatrix.mock.calls.at(0)?.[1]).toBe("hello");
22332233expect(sendMatrixOptions?.cfg).toBe(cfg);
22342234expect(sendMatrixOptions?.mediaUrl).toBe("https://example.com/a.png");
22352235});
@@ -2245,9 +2245,11 @@ describe("deliverOutboundPayloads", () => {
22452245deps: { matrix: sendMatrix },
22462246});
224722472248-const sendMatrixOptions = sendMatrix.mock.calls[0]?.[2] as { mediaUrl?: unknown } | undefined;
2249-expect(sendMatrix.mock.calls[0]?.[0]).toBe("!room:example");
2250-expect(sendMatrix.mock.calls[0]?.[1]).toBe(
2248+const sendMatrixOptions = sendMatrix.mock.calls.at(0)?.[2] as
2249+| { mediaUrl?: unknown }
2250+| undefined;
2251+expect(sendMatrix.mock.calls.at(0)?.[0]).toBe("!room:example");
2252+expect(sendMatrix.mock.calls.at(0)?.[1]).toBe(
22512253"Tech: ",
22522254);
22532255expect(sendMatrixOptions?.mediaUrl).toBeUndefined();
@@ -2276,9 +2278,11 @@ describe("deliverOutboundPayloads", () => {
22762278deps: { matrix: sendMatrix },
22772279});
227822802279-const sendMatrixOptions = sendMatrix.mock.calls[0]?.[2] as { mediaUrl?: unknown } | undefined;
2280-expect(sendMatrix.mock.calls[0]?.[0]).toBe("!room:example");
2281-expect(sendMatrix.mock.calls[0]?.[1]).toBe("Chart now");
2281+const sendMatrixOptions = sendMatrix.mock.calls.at(0)?.[2] as
2282+| { mediaUrl?: unknown }
2283+| undefined;
2284+expect(sendMatrix.mock.calls.at(0)?.[0]).toBe("!room:example");
2285+expect(sendMatrix.mock.calls.at(0)?.[1]).toBe("Chart now");
22822286expect(sendMatrixOptions?.mediaUrl).toBe("https://example.com/chart.png");
22832287});
22842288@@ -2313,7 +2317,7 @@ describe("deliverOutboundPayloads", () => {
23132317expect(sendMatrix).toHaveBeenCalledTimes(2);
2314231823152319expect(internalHookMocks.createInternalHookEvent).toHaveBeenCalledTimes(1);
2316-const createHookCall = internalHookMocks.createInternalHookEvent.mock.calls[0] as
2320+const createHookCall = internalHookMocks.createInternalHookEvent.mock.calls.at(0) as
23172321| [
23182322unknown,
23192323unknown,
@@ -2355,7 +2359,7 @@ describe("deliverOutboundPayloads", () => {
23552359await deliverSingleMatrixForHookTest({ sessionKey: "agent:main:main" });
2356236023572361expect(internalHookMocks.createInternalHookEvent).toHaveBeenCalledTimes(1);
2358-const createHookCall = internalHookMocks.createInternalHookEvent.mock.calls[0] as
2362+const createHookCall = internalHookMocks.createInternalHookEvent.mock.calls.at(0) as
23592363| [
23602364unknown,
23612365unknown,
@@ -2395,10 +2399,10 @@ describe("deliverOutboundPayloads", () => {
23952399session: { agentId: "agent-main" },
23962400});
239724012398-expect(logMocks.warn.mock.calls[0]?.[0]).toBe(
2402+expect(logMocks.warn.mock.calls.at(0)?.[0]).toBe(
23992403"deliverOutboundPayloads: session.agentId present without session key; internal message:sent hook will be skipped",
24002404);
2401-const warnContext = logMocks.warn.mock.calls[0]?.[1] as
2405+const warnContext = logMocks.warn.mock.calls.at(0)?.[1] as
24022406| { agentId?: unknown; channel?: unknown; to?: unknown }
24032407| undefined;
24042408expect(warnContext?.channel).toBe("matrix");
@@ -2602,7 +2606,7 @@ describe("deliverOutboundPayloads", () => {
26022606});
2603260726042608expect(sendMatrix).toHaveBeenCalledTimes(1);
2605-const deliveredText = sendMatrix.mock.calls[0]?.[1];
2609+const deliveredText = sendMatrix.mock.calls.at(0)?.[1];
26062610expect(deliveredText).toBe("No extra update from me.");
26072611});
26082612@@ -2686,7 +2690,7 @@ describe("deliverOutboundPayloads", () => {
26862690});
2687269126882692expect(onError).toHaveBeenCalledTimes(1);
2689-const [error, failedPayload] = onError.mock.calls[0] ?? [];
2693+const [error, failedPayload] = onError.mock.calls.at(0) ?? [];
26902694expect(error).toBeInstanceOf(Error);
26912695expect((failedPayload as { text?: unknown } | undefined)?.text).toBe("hi");
26922696expect((failedPayload as { mediaUrls?: unknown } | undefined)?.mediaUrls).toStrictEqual([
@@ -2749,7 +2753,7 @@ describe("deliverOutboundPayloads", () => {
27492753deps: { matrix: sendMatrix },
27502754});
275127552752-const sentCall = hookMocks.runner.runMessageSent.mock.calls[0] as
2756+const sentCall = hookMocks.runner.runMessageSent.mock.calls.at(0) as
27532757| [{ content?: unknown; success?: unknown; to?: unknown }, { channelId?: unknown }]
27542758| undefined;
27552759expect(sentCall?.[0]?.to).toBe("!room:example");
@@ -2824,7 +2828,7 @@ describe("deliverOutboundPayloads", () => {
28242828});
2825282928262830expect(results).toEqual([{ channel: "matrix", messageId: "mx-1" }]);
2827-expect(sendText.mock.calls[0]?.[0]?.text).toBe("provider exploded");
2831+expect(sendText.mock.calls.at(0)?.[0]?.text).toBe("provider exploded");
28282832expect(sendPayload).not.toHaveBeenCalled();
28292833});
28302834@@ -2857,7 +2861,7 @@ describe("deliverOutboundPayloads", () => {
28572861});
2858286228592863expect(results).toEqual([{ channel: "matrix", messageId: "mx-1" }]);
2860-const sendPayloadOptions = sendPayload.mock.calls[0]?.[0] as
2864+const sendPayloadOptions = sendPayload.mock.calls.at(0)?.[0] as
28612865| { payload?: { isError?: unknown; text?: unknown }; text?: unknown }
28622866| undefined;
28632867expect(sendPayloadOptions?.text).toBe("provider exploded");
@@ -2932,7 +2936,7 @@ describe("deliverOutboundPayloads", () => {
29322936payloads: [{ text: "payload text", channelData: { mode: "custom" } }],
29332937});
293429382935-const sentCall = hookMocks.runner.runMessageSent.mock.calls[0] as
2939+const sentCall = hookMocks.runner.runMessageSent.mock.calls.at(0) as
29362940| [{ content?: unknown; success?: unknown; to?: unknown }, { channelId?: unknown }]
29372941| undefined;
29382942expect(sentCall?.[0]?.to).toBe("!room:1");
@@ -2966,10 +2970,10 @@ describe("deliverOutboundPayloads", () => {
2966297029672971expect(results).toEqual([{ channel: "matrix", messageId: "mx-1" }]);
29682972expect(pinDeliveredMessage).toHaveBeenCalledTimes(1);
2969-expect(logMocks.warn.mock.calls[0]?.[0]).toBe(
2973+expect(logMocks.warn.mock.calls.at(0)?.[0]).toBe(
29702974"Delivery pin requested, but channel failed to pin delivered message.",
29712975);
2972-const warnContext = logMocks.warn.mock.calls[0]?.[1] as
2976+const warnContext = logMocks.warn.mock.calls.at(0)?.[1] as
29732977| { channel?: unknown; error?: unknown; messageId?: unknown }
29742978| undefined;
29752979expect(warnContext?.channel).toBe("matrix");
@@ -3108,7 +3112,7 @@ describe("deliverOutboundPayloads", () => {
31083112});
3109311331103114expect(sendPayload).toHaveBeenCalledTimes(1);
3111-const sendPayloadOptions = sendPayload.mock.calls[0]?.[0] as
3115+const sendPayloadOptions = sendPayload.mock.calls.at(0)?.[0] as
31123116| { payload?: { channelData?: unknown; text?: unknown } }
31133117| undefined;
31143118expect(sendPayloadOptions?.payload?.text).toBe("");
@@ -3139,11 +3143,11 @@ describe("deliverOutboundPayloads", () => {
31393143});
3140314431413145expect(sendText).toHaveBeenCalledTimes(1);
3142-expect(sendText.mock.calls[0]?.[0]?.text).toBe("caption");
3143-expect(logMocks.warn.mock.calls[0]?.[0]).toBe(
3146+expect(sendText.mock.calls.at(0)?.[0]?.text).toBe("caption");
3147+expect(logMocks.warn.mock.calls.at(0)?.[0]).toBe(
31443148"Plugin outbound adapter does not implement sendMedia; media URLs will be dropped and text fallback will be used",
31453149);
3146-const warnContext = logMocks.warn.mock.calls[0]?.[1] as
3150+const warnContext = logMocks.warn.mock.calls.at(0)?.[1] as
31473151| { channel?: unknown; mediaCount?: unknown }
31483152| undefined;
31493153expect(warnContext?.channel).toBe("matrix");
@@ -3179,11 +3183,11 @@ describe("deliverOutboundPayloads", () => {
31793183});
3180318431813185expect(sendText).toHaveBeenCalledTimes(1);
3182-expect(sendText.mock.calls[0]?.[0]?.text).toBe("caption");
3183-expect(logMocks.warn.mock.calls[0]?.[0]).toBe(
3186+expect(sendText.mock.calls.at(0)?.[0]?.text).toBe("caption");
3187+expect(logMocks.warn.mock.calls.at(0)?.[0]).toBe(
31843188"Plugin outbound adapter does not implement sendMedia; media URLs will be dropped and text fallback will be used",
31853189);
3186-const warnContext = logMocks.warn.mock.calls[0]?.[1] as
3190+const warnContext = logMocks.warn.mock.calls.at(0)?.[1] as
31873191| { channel?: unknown; mediaCount?: unknown }
31883192| undefined;
31893193expect(warnContext?.channel).toBe("matrix");
@@ -3219,15 +3223,15 @@ describe("deliverOutboundPayloads", () => {
32193223);
3220322432213225expect(sendText).not.toHaveBeenCalled();
3222-expect(logMocks.warn.mock.calls[0]?.[0]).toBe(
3226+expect(logMocks.warn.mock.calls.at(0)?.[0]).toBe(
32233227"Plugin outbound adapter does not implement sendMedia; media URLs will be dropped and text fallback will be used",
32243228);
3225-const warnContext = logMocks.warn.mock.calls[0]?.[1] as
3229+const warnContext = logMocks.warn.mock.calls.at(0)?.[1] as
32263230| { channel?: unknown; mediaCount?: unknown }
32273231| undefined;
32283232expect(warnContext?.channel).toBe("matrix");
32293233expect(warnContext?.mediaCount).toBe(1);
3230-const sentCall = hookMocks.runner.runMessageSent.mock.calls[0] as
3234+const sentCall = hookMocks.runner.runMessageSent.mock.calls.at(0) as
32313235| [
32323236{ content?: unknown; error?: unknown; success?: unknown; to?: unknown },
32333237{ channelId?: unknown },
@@ -3256,7 +3260,7 @@ describe("deliverOutboundPayloads", () => {
32563260}),
32573261).rejects.toThrow("downstream failed");
325832623259-const sentCall = hookMocks.runner.runMessageSent.mock.calls[0] as
3263+const sentCall = hookMocks.runner.runMessageSent.mock.calls.at(0) as
32603264| [
32613265{ content?: unknown; error?: unknown; success?: unknown; to?: unknown },
32623266{ channelId?: unknown },
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。