


























@@ -85,7 +85,7 @@ function collectCallbackData(replyMarkup: TelegramInlineKeyboardReplyMarkup | un
8585}
86868787function firstCall(mock: { mock: { calls: Array<Array<unknown>> } }) {
88-const call = mock.mock.calls[0];
88+const call = mock.mock.calls.at(0);
8989if (!call) {
9090throw new Error("expected first mock call");
9191}
@@ -309,9 +309,8 @@ describe("registerTelegramNativeCommands", () => {
309309}
310310await handler(createPrivateCommandContext());
311311312-const replyMarkup = sendMessage.mock.calls[0]?.[2]?.reply_markup as
313-| TelegramInlineKeyboardReplyMarkup
314-| undefined;
312+const replyMarkup = (firstCall(sendMessage)[2] as { reply_markup?: unknown } | undefined)
313+?.reply_markup as TelegramInlineKeyboardReplyMarkup | undefined;
315314const callbackData = collectCallbackData(replyMarkup);
316315317316expect(callbackData).toEqual([
@@ -371,11 +370,11 @@ describe("registerTelegramNativeCommands", () => {
371370},
372371});
373372374-expect(sendMessage.mock.calls[0]?.[0]).toBe(-1001234567890);
375-expect(sendMessage.mock.calls[0]?.[1]).toBe("Command not found.");
373+const sendMessageCall = firstCall(sendMessage);
374+expect(sendMessageCall[0]).toBe(-1001234567890);
375+expect(sendMessageCall[1]).toBe("Command not found.");
376376expect(
377-(sendMessage.mock.calls[0]?.[2] as { message_thread_id?: number } | undefined)
378-?.message_thread_id,
377+(sendMessageCall[2] as { message_thread_id?: number } | undefined)?.message_thread_id,
379378).toBe(77);
380379});
381380@@ -420,9 +419,10 @@ describe("registerTelegramNativeCommands", () => {
420419}),
421420);
422421423-expect(sendMessage.mock.calls[0]?.[0]).toBe(100);
424-expect(String(sendMessage.mock.calls[0]?.[1])).toContain("Running this command now");
425-expect(sendMessage.mock.calls[0]?.[2]).toBeUndefined();
422+const sendMessageCall = firstCall(sendMessage);
423+expect(sendMessageCall[0]).toBe(100);
424+expect(String(sendMessageCall[1])).toContain("Running this command now");
425+expect(sendMessageCall[2]).toBeUndefined();
426426const editCall = firstCall(
427427editMessageTelegram as unknown as { mock: { calls: Array<Array<unknown>> } },
428428);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。