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>
27 lines
948 B
TypeScript
27 lines
948 B
TypeScript
import path from 'node:path';
|
|
import { configDefaults, defineConfig } from 'vitest/config';
|
|
|
|
/**
|
|
* Testy serveru lezi v `tests/` se stejnou cestou jako testovany modul
|
|
* (`tests/data/permissions.test.ts` testuje `src/data/permissions.ts`).
|
|
* Bezi v Node, bez databaze a bez site: co potrebuje ven, dostane vstrikle.
|
|
*/
|
|
export default defineConfig({
|
|
test: {
|
|
include: ['tests/**/*.test.ts'],
|
|
// Vykonove testy maji vlastni beh (`npm run test:perf`, vitest.perf.config.ts):
|
|
// stavi desetitisice zaznamu a jejich rozpocty zavisi na stroji.
|
|
exclude: [...configDefaults.exclude, 'tests/perf/**'],
|
|
environment: 'node',
|
|
// Promenne prostredi pro rezim pameti, viz tests/setup.ts.
|
|
setupFiles: ['tests/setup.ts'],
|
|
// Testy sdileji proces, ale kazdy soubor si drzi vlastni kopie ulozist.
|
|
isolate: true,
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
'@shared': path.resolve(import.meta.dirname, 'src/shared'),
|
|
},
|
|
},
|
|
});
|