Nastaveni prezije nasazeni: seed/records.json se pri prazdnem ulozisti nacte misto ukazkovych dat (zive uloziste se nikdy neprepisuje). Soubor nese soucasny stav produkce (firmy s provozovatelem, role, typ ticketu, akce, widgety, skupiny, rozlozeni). Novy GET /api/admin/export a skript npm run seed:export pro dalsi exporty, Dockerfile slozku kopiruje. Vykonnostni testy (npm run test:perf) nad 200 firmami a 10 000 tickety a zatezovy skript (npm run load) proti bezici instanci vcetne davky udalosti na webhook. Mereni odhalilo strop workeru: po obsazeni vsech mist spal sekundu, takze fronta odbavila nejvys 4 behy za sekundu. Ted ceka na prvni dokonceny beh: 500 udalosti za 1,3 s (395 behu/s). Strop posluchacu streamu zvednut na 2 000. Dialogy: prekryv modalu a menu v portalu bez backdrop-blur, tecka Zive pulzuje jen pri navazovani spojeni - rozmazani cele obrazovky pod trvalou animaci sekalo video vedle portalu. Bublina udalosti drzi 0,5 s. Dokumentace 14, 19, 20, 22, 04, 01, 03, 15 a 99 aktualizovana. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
28 lines
1.1 KiB
TypeScript
28 lines
1.1 KiB
TypeScript
/**
|
|
* 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);
|