refactor(test): dedupe telegram token env handling in tests

This commit is contained in:
Peter Steinberger
2026-02-21 18:27:32 +00:00
parent bfa59bd22e
commit 63488eb981
2 changed files with 14 additions and 60 deletions

View File

@@ -8,6 +8,7 @@ import { STATE_DIR } from "../../config/paths.js";
import { setActivePluginRegistry } from "../../plugins/runtime.js";
import { markdownToSignalTextChunks } from "../../signal/format.js";
import { createOutboundTestPlugin, createTestRegistry } from "../../test-utils/channel-plugins.js";
import { withEnvAsync } from "../../test-utils/env.js";
import { createIMessageTestPlugin } from "../../test-utils/imessage-test-plugin.js";
import { createInternalHookEventPayload } from "../../test-utils/internal-hook-event-payload.js";
@@ -101,9 +102,7 @@ describe("deliverOutboundPayloads", () => {
});
it("chunks telegram markdown and passes through accountId", async () => {
const sendTelegram = vi.fn().mockResolvedValue({ messageId: "m1", chatId: "c1" });
const prevTelegramToken = process.env.TELEGRAM_BOT_TOKEN;
process.env.TELEGRAM_BOT_TOKEN = "";
try {
await withEnvAsync({ TELEGRAM_BOT_TOKEN: "" }, async () => {
const results = await deliverOutboundPayloads({
cfg: telegramChunkConfig,
channel: "telegram",
@@ -120,20 +119,12 @@ describe("deliverOutboundPayloads", () => {
}
expect(results).toHaveLength(2);
expect(results[0]).toMatchObject({ channel: "telegram", chatId: "c1" });
} finally {
if (prevTelegramToken === undefined) {
delete process.env.TELEGRAM_BOT_TOKEN;
} else {
process.env.TELEGRAM_BOT_TOKEN = prevTelegramToken;
}
}
});
});
it("keeps payload replyToId across all chunked telegram sends", async () => {
const sendTelegram = vi.fn().mockResolvedValue({ messageId: "m1", chatId: "c1" });
const prevTelegramToken = process.env.TELEGRAM_BOT_TOKEN;
process.env.TELEGRAM_BOT_TOKEN = "";
try {
await withEnvAsync({ TELEGRAM_BOT_TOKEN: "" }, async () => {
await deliverOutboundPayloads({
cfg: telegramChunkConfig,
channel: "telegram",
@@ -146,13 +137,7 @@ describe("deliverOutboundPayloads", () => {
for (const call of sendTelegram.mock.calls) {
expect(call[2]).toEqual(expect.objectContaining({ replyToMessageId: 777 }));
}
} finally {
if (prevTelegramToken === undefined) {
delete process.env.TELEGRAM_BOT_TOKEN;
} else {
process.env.TELEGRAM_BOT_TOKEN = prevTelegramToken;
}
}
});
});
it("passes explicit accountId to sendTelegram", async () => {