/** * 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. Prazdny `SEED_FILE` vypne nastaveni z repozitare * (`seed/records.json`), aby testy nezavisely na jeho obsahu; test, ktery ho * chce, si cestu nastavi sam pred importem. */ 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.SEED_FILE = ''; 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);