perf: speed up telegram bot suite setup

This commit is contained in:
Peter Steinberger
2026-02-16 02:08:33 +00:00
parent 38c91c5a13
commit 7eeba3de85
2 changed files with 15 additions and 21 deletions

View File

@@ -228,16 +228,31 @@ export function makeForumGroupMessageCtx(params?: {
beforeEach(() => {
resetInboundDedupe();
loadConfig.mockReset();
loadConfig.mockReturnValue({
agents: {
defaults: {
envelopeTimezone: "utc",
},
},
channels: {
telegram: { dmPolicy: "open", allowFrom: ["*"] },
},
});
loadWebMedia.mockReset();
readChannelAllowFromStore.mockReset();
readChannelAllowFromStore.mockResolvedValue([]);
upsertChannelPairingRequest.mockReset();
upsertChannelPairingRequest.mockResolvedValue({ code: "PAIRCODE", created: true } as const);
onSpy.mockReset();
commandSpy.mockReset();
stopSpy.mockReset();
useSpy.mockReset();
replySpy.mockReset();
replySpy.mockImplementation(async (_ctx, opts) => {
await opts?.onReplyStart?.();
return undefined;
});
sendAnimationSpy.mockReset();
sendAnimationSpy.mockResolvedValue({ message_id: 78 });

View File

@@ -40,27 +40,6 @@ const ORIGINAL_TZ = process.env.TZ;
describe("createTelegramBot", () => {
beforeEach(() => {
process.env.TZ = "UTC";
loadConfig.mockReturnValue({
agents: {
defaults: {
envelopeTimezone: "utc",
},
},
channels: {
telegram: { dmPolicy: "open", allowFrom: ["*"] },
},
});
readChannelAllowFromStore.mockReset().mockResolvedValue([]);
upsertChannelPairingRequest
.mockReset()
.mockResolvedValue({ code: "PAIRCODE", created: true } as const);
// Some tests override reply behavior; keep a stable baseline between tests.
replySpy.mockReset();
replySpy.mockImplementation(async (_ctx, opts) => {
await opts?.onReplyStart?.();
return undefined;
});
});
afterEach(() => {
process.env.TZ = ORIGINAL_TZ;