


























@@ -85,8 +85,17 @@ function requirePayload(payloads: readonly ReplyPayload[], index: number): Reply
8585return payload;
8686}
878788+function lastMockArg(mock: { mock: { calls: Array<Array<unknown>> } }, label: string): unknown {
89+const calls = mock.mock.calls;
90+const call = calls[calls.length - 1];
91+if (!call) {
92+throw new Error(`expected ${label}`);
93+}
94+return call[0];
95+}
96+8897function latestNormalizerOptions(): MediaNormalizerOptions {
89-const options = createReplyMediaPathNormalizerMock.mock.calls.at(-1)?.[0];
98+const options = lastMockArg(createReplyMediaPathNormalizerMock, "media normalizer options");
9099if (!options || typeof options !== "object") {
91100throw new Error("expected media normalizer options");
92101}
@@ -98,7 +107,7 @@ function latestOutboundDeliveryArgs(): {
98107bestEffort?: boolean;
99108queuePolicy?: string;
100109} {
101-const args = deliverOutboundPayloadsMock.mock.calls.at(-1)?.[0];
110+const args = lastMockArg(deliverOutboundPayloadsMock, "outbound delivery arguments");
102111if (!args || typeof args !== "object") {
103112throw new Error("expected outbound delivery arguments");
104113}
@@ -142,7 +151,7 @@ function expectRuntimeErrorIncludes(
142151}
143152144153function latestJsonOutput(runtime: { writeJson: { mock: { calls: Array<Array<unknown>> } } }) {
145-const output = runtime.writeJson.mock.calls.at(-1)?.[0];
154+const output = lastMockArg(runtime.writeJson, "JSON output");
146155if (!output || typeof output !== "object") {
147156throw new Error("expected JSON output");
148157}
@@ -293,7 +302,7 @@ describe("normalizeAgentCommandReplyPayloads", () => {
293302expect(normalizerOptions.workspaceDir).toBe("/tmp/agent-workspace");
294303expect(normalizerOptions.messageProvider).toBe("slack");
295304296-const normalizedInput = normalizerFn.mock.calls.at(0)?.[0];
305+const normalizedInput = normalizerFn.mock.calls[0]?.[0];
297306expect(normalizedInput?.mediaUrls).toStrictEqual(["./out/photo.png"]);
298307expect(deliverOutboundPayloadsMock).toHaveBeenCalledTimes(1);
299308const deliverArgs = latestOutboundDeliveryArgs();
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。