/** * Prostredi testu. Bezi pred kazdym testovacim souborem (vitest `setupFiles`). * * Konfigurace (`src/config.ts`) se cte z `process.env` pri importu modulu, * proto se promenne nastavuji tady a ne az v testu. Prazdny `DATA_DIR` * znamena rezim pameti (`storesMode() === 'memory'`), prazdny `DATABASE_URL` * vypne Postgres. `SECRETS_KEY` je pevny, aby `initSecrets` nezkousel * zakladat soubor s klicem. */ import { vi } from 'vitest'; process.env.NODE_ENV = 'test'; process.env.DATA_DIR = ''; process.env.DATABASE_URL = ''; process.env.SECRETS_KEY = 'vitest-secrets-key'; process.env.JWT_SECRET = 'vitest-jwt-secret'; process.env.SEED_DEMO = '0'; process.env.WEBHOOK_TOKEN_TEST = 'vitest-webhook-token-0123456789'; delete process.env.ALLOW_PRIVATE_TARGETS; // Bootstrap a uloziste loguji kazdy krok. V testu je to jen sum. vi.spyOn(console, 'info').mockImplementation(() => undefined); vi.spyOn(console, 'warn').mockImplementation(() => undefined);