testConfig.ts 988 B

1234567891011121314151617181920212223242526
  1. import { loadConfig, setConfigForTests, type Config } from '../../src/config.js';
  2. import { configureLogger } from '../../src/logger.js';
  3. const BASE_ENV: NodeJS.ProcessEnv = {
  4. NODE_ENV: 'test',
  5. DATABASE_URL: 'file:../data/test.db',
  6. CHATWOOT_BASE_URL: 'https://chatwoot.test',
  7. CHATWOOT_API_TOKEN: 'test-chatwoot-token',
  8. CHATWOOT_ACCOUNT_ID: '1',
  9. FLOWISE_PREDICT_URL: 'https://flowise.test/api/v1/prediction/abc',
  10. FLOWISE_API_KEY: 'test-flowise-key',
  11. WOOCOMMERCE_BASE_URL: 'https://shop.test',
  12. WOOCOMMERCE_CONSUMER_KEY: 'ck_testtesttesttest',
  13. WOOCOMMERCE_CONSUMER_SECRET: 'cs_testtesttesttest',
  14. RELAY_SHARED_SECRET: 'test-shared-secret',
  15. ADMIN_TOKEN: 'test-admin-token',
  16. WORKER_ENABLED: 'false',
  17. LOG_LEVEL: 'error',
  18. };
  19. export function applyTestConfig(overrides: NodeJS.ProcessEnv = {}): Config {
  20. const cfg = loadConfig({ ...BASE_ENV, ...overrides });
  21. setConfigForTests(cfg);
  22. configureLogger({ level: cfg.LOG_LEVEL, logPii: cfg.LOG_PII });
  23. return cfg;
  24. }