import { loadConfig, setConfigForTests, type Config } from '../../src/config.js'; import { configureLogger } from '../../src/logger.js'; const BASE_ENV: NodeJS.ProcessEnv = { NODE_ENV: 'test', DATABASE_URL: 'file:../data/test.db', CHATWOOT_BASE_URL: 'https://chatwoot.test', CHATWOOT_API_TOKEN: 'test-chatwoot-token', CHATWOOT_ACCOUNT_ID: '1', FLOWISE_PREDICT_URL: 'https://flowise.test/api/v1/prediction/abc', FLOWISE_API_KEY: 'test-flowise-key', WOOCOMMERCE_BASE_URL: 'https://shop.test', WOOCOMMERCE_CONSUMER_KEY: 'ck_testtesttesttest', WOOCOMMERCE_CONSUMER_SECRET: 'cs_testtesttesttest', RELAY_SHARED_SECRET: 'test-shared-secret', ADMIN_TOKEN: 'test-admin-token', WORKER_ENABLED: 'false', LOG_LEVEL: 'error', }; export function applyTestConfig(overrides: NodeJS.ProcessEnv = {}): Config { const cfg = loadConfig({ ...BASE_ENV, ...overrides }); setConfigForTests(cfg); configureLogger({ level: cfg.LOG_LEVEL, logPii: cfg.LOG_PII }); return cfg; }