From 6dd601c7bda5f470098de9cc697d67a5f8866b3d Mon Sep 17 00:00:00 2001 From: whekin Date: Sun, 8 Mar 2026 20:20:23 +0400 Subject: [PATCH] fix(test): lazy-load e2e env config --- scripts/e2e/billing-flow.ts | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/scripts/e2e/billing-flow.ts b/scripts/e2e/billing-flow.ts index 11dedc0..d67b799 100644 --- a/scripts/e2e/billing-flow.ts +++ b/scripts/e2e/billing-flow.ts @@ -3,7 +3,6 @@ import { randomUUID } from 'node:crypto' import { eq } from 'drizzle-orm' -import { e2eEnv } from '@household/config' import { createDbClient, schema } from '@household/db' import { createTelegramBot } from '../../apps/bot/src/bot' @@ -13,12 +12,6 @@ import { registerPurchaseTopicIngestion } from '../../apps/bot/src/purchase-topic-ingestion' -if (!e2eEnv.E2E_SMOKE_ALLOW_WRITE) { - throw new Error('Set E2E_SMOKE_ALLOW_WRITE=true to run e2e smoke test') -} - -const databaseUrl: string = e2eEnv.DATABASE_URL - const chatId = '-100123456' const purchaseTopicId = 77 const commandChatIdNumber = -100123456 @@ -106,7 +99,21 @@ function parseStatement(text: string): Map { return amounts } +async function loadE2eConfig(): Promise<{ databaseUrl: string }> { + const { e2eEnv } = await import('@household/config') + + if (!e2eEnv.E2E_SMOKE_ALLOW_WRITE) { + throw new Error('Set E2E_SMOKE_ALLOW_WRITE=true to run e2e smoke test') + } + + return { + databaseUrl: e2eEnv.DATABASE_URL + } +} + async function run(): Promise { + const { databaseUrl } = await loadE2eConfig() + const ids = { household: randomUUID(), admin: randomUUID(),