d1f180ee0a
Offline Electron app seeds 10 system presets, supports create-from-scratch designer with palette/drag/resize/bricks, and exports .ttrpg-system.json for the player. Co-authored-by: Cursor <cursoragent@cursor.com>
671 B
671 B
Testing
Layers
- Unit (
tsx --test):app/shared/*— formula, derived, creation, snapshot, system validate - Integration: SQLite store (builder), GameSystemsStore (player)
- E2E (Playwright Electron): functional asserts — not smoke-only (see plan)
Commands
# builder
npm test
npm run test:e2e # when e2e suite is added
# player (meta_builder)
npx tsx --test app/main/gameSystems/gameSystemsStore.test.ts
npx tsx --test app/shared/characterSheet/core.test.ts
Preset smoke
node scripts/preset-smoke.mjs
Validates every presets/*.json (except samples) via validateSystemDefinition + sample derived compute.