From 925c3f3fa8fb238a4459ec170540d2d3fc59d997 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 22 Apr 2026 06:26:04 +0100 Subject: [PATCH] test: align plugin test contracts --- ....adds-non-default-telegram-account.test.ts | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/src/commands/channels.adds-non-default-telegram-account.test.ts b/src/commands/channels.adds-non-default-telegram-account.test.ts index ab0e88c9bbb..c0fb08a27ac 100644 --- a/src/commands/channels.adds-non-default-telegram-account.test.ts +++ b/src/commands/channels.adds-non-default-telegram-account.test.ts @@ -82,6 +82,7 @@ function createScopedCommandTestPlugin(params: { signalNumber?: string; }) => Record; clearBaseFields: string[]; + singleAccountKeysToMove?: readonly string[]; onAccountConfigChanged?: NonNullable["onAccountConfigChanged"]; onAccountRemoved?: NonNullable["onAccountRemoved"]; collectStatusIssues?: NonNullable["collectStatusIssues"]>; @@ -102,16 +103,21 @@ function createScopedCommandTestPlugin(params: { resolveAllowFrom: () => [], formatAllowFrom: (allowFrom) => allowFrom.map(String), }), - setup: createPatchedAccountSetupAdapter({ - channelKey: params.id, - buildPatch: (input) => - params.buildPatch({ - token: input.token, - botToken: input.botToken, - appToken: input.appToken, - signalNumber: input.signalNumber, - }), - }), + setup: { + ...createPatchedAccountSetupAdapter({ + channelKey: params.id, + buildPatch: (input) => + params.buildPatch({ + token: input.token, + botToken: input.botToken, + appToken: input.appToken, + signalNumber: input.signalNumber, + }), + }), + ...(params.singleAccountKeysToMove + ? { singleAccountKeysToMove: params.singleAccountKeysToMove } + : {}), + }, lifecycle: params.onAccountConfigChanged || params.onAccountRemoved ? { @@ -140,6 +146,7 @@ function createTelegramCommandTestPlugin(): ChannelPlugin { label: "Telegram", buildPatch: ({ token }) => (token ? { botToken: token } : {}), clearBaseFields: ["botToken", "name", "dmPolicy", "allowFrom", "groupPolicy", "streaming"], + singleAccountKeysToMove: ["streaming"], onAccountConfigChanged: async ({ prevCfg, nextCfg, accountId }) => { const prevTelegram = resolveTelegramAccount(prevCfg, accountId); const nextTelegram = resolveTelegramAccount(nextCfg, accountId);