Files
escape-builder/tests/AGENTS.md
Claude Agent cead5c5156 S4: extinde suita cu gameplay bomberman + overworld + audio (24/24)
3 teste noi commitate (mutate din scratch in suita):
- audio S1: beep._ctx 'running' dupa Incepe aventura (era NO_CTX)
- overworld: mers cu tastatura (ArrowRight) + iesire blocata pana la final
- arcade bomberman: bomba sparge cutie, BFS AI se apropie, respawn pastreaza progres

Arbore AGENTS.md/CLAUDE.md/tests actualizat 21→24 (14 @regresie + 10 @campanie).
Iteratia 2 COMPLETA (S1+S2+S3+S4). Board: TODOS.md S4 [x].

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-13 11:01:13 +00:00

1.8 KiB

tests/ — Harness Playwright

Purpose

Smoke + regresie + campanie E2E pentru jocurile generate. Verifică faptic: fiecare stil se rezolvă până la ecranul final, fără erori de consolă.

Ownership

  • tests/smoke.mjs — unicul fișier de teste (~24 teste).
  • playwright.config.mjs (la root, gitignored) — config dev.

Local Contracts

  • NU commita package.json / package-lock.json / playwright.config.mjs — produsul rămâne zero-dependențe. Instalarea dev e o singură dată: npm i -D @playwright/test && npx playwright install chromium.
  • Fără npm scripts — se rulează direct cu npx.
  • Teste pe file:// — helper-ul fileURL(name) mapează cale relativă la file://; campania scrie HTML temp generat via builder (gameHTML) și-l încarcă de pe file://.
  • Zero erori consolă = invariant. trackErrors(page) colectează console.error + pageerror; fiecare test asertează errors.length === 0 la final.
  • Tag-uri: @regresie (14 — exemplu-*.html + edge cases + mobil 320px + regenerare via gameHTML + bomberman gameplay) și @campanie (10 — intro→hartă→camere→final, resume, cameră moartă, idempotență ușă, $/$&, beep, mobil, audio S1, navigare overworld).
  • Status țintă: 24/24 PASS.

Work Guidance

  • După modificări la motoare (escape-builder.html): rulează suita completă; extinde @regresie dacă adaugi/schimbi un stil, @campanie pentru contractul de montare.
  • Nu testa pe screenshot-uri de pixeli — asertează stare/text/erori.

Verification

npx playwright test tests/smoke.mjs                    # 24/24
npx playwright test tests/smoke.mjs --grep @regresie
npx playwright test tests/smoke.mjs --grep @campanie

Child DOX Index

(none — leaf)