home
  • Spanish (ES)
  • English (UK)
  • Portuguese (PT)
  • star Destacados
  • Hermes Agent
  • draw Proyectos UX
  • person Sobre mí
  • mail Contacto
arrow_back Volver al proyecto Inicio

Testing del proyecto

Testing · GameVault

5 archivos markdown (visión, unitarios, integración, e2e, GitHub Actions).

En esta página Testing · visión 0% expand_more
Testing · visión Testing · unitarios Testing · integración Testing · e2e Testing · CI Qué haría un workflow futuro

12-testing.md

Testing · visión

GameVault no tiene GitHub Actions ni suite Karma. El contrato de prueba que sí existe es un smoke Playwright en scripts/browser-check.mjs: login real, recorre las rutas del vault y guarda PNG en .browser-check/.

CapaRunnerQué cubreComando
Smoke / e2ePlaywright (Chromium)Login, home, add, wishlist, historial, perfil, ficha, móvilnode scripts/browser-check.mjs
Unitario—No hay *.spec.ts en el repo—
CI—No hay .github/workflows—

package.json declara playwright y ng test / ng lint, pero el catálogo de casos que se enseña aquí es el browser-check: es lo que produce las capturas del portfolio.

Siguientes documentos: unitarios · integración · e2e · CI.

13-testing-unit.md

Testing · unitarios

No hay specs Jasmine/Karma en el árbol actual (find … -name '*.spec.ts' vacío). npm test arrancaría el scaffold de Angular CLI si se añadieran.

Lo que sí está testeado en código son utilidades puras usadas por el form y el status (rating.utils, game-status.utils, genre.utils, release-countdown) — candidatas naturales a unitarios el día que se abra la suite.

Hasta entonces, el smoke Playwright cubre el camino feliz de la UI.

14-testing-integration.md

Testing · integración

No hay *.integration.spec.ts. La integración real se ejerce contra Neon Auth + Data API en local (npm start con .env) y en producción.

El browser-check hace de integración de rutas + guards: sin sesión redirige a /login; con sesión entra a /home, /add, /game/:id, etc.

Un test de integración futuro debería mockear DatabaseService y montar provideRouter con AuthGuard, igual que Presencia mockea Neon.

15-testing-e2e.md

Testing · e2e

Script: scripts/browser-check.mjs. Playwright Chromium, viewport 1280×800 (y un paso móvil).

npm start                 # :4200 con .env
node scripts/browser-check.mjs

Login con cuenta de desarrollo (EMAIL / PASSWORD en el script). Recorre:

PasoRutaCaptura
login/home tras sign-in01-home-after-login.png
add-game/add02-add-game.png
wishlist/wishlist/add02-wishlist-add.png
historial/play-history02-play-history.png
perfil/profile02-profile.png
ficha/game/:id03-game-detail.png
edición/edit/:id04-game-edit.png
móvil/home05-home-mobile.png

Salida: .browser-check/report.json (ok por paso + errores de consola). Las capturas de este portfolio (escritorio y móvil) salen de la app en Netlify con la misma cuenta, no de Imagine.

16-testing-ci.md

Testing · CI

No hay .github/workflows en videogames-library. El smoke se lanza a mano (o en local) con Playwright.

Qué haría un workflow futuro

  1. npm ci
  2. npx playwright install --with-deps chromium
  3. Arrancar ng serve (o usar webServer en un playwright.config.ts)
  4. node scripts/browser-check.mjs con secretos de Neon en el entorno de CI

Hasta entonces, el criterio de “verde” es: login en videogames-library.netlify.app, biblioteca con covers, y el report.json del último browser-check sin pageErrors.

En esta página

Testing · visión Testing · unitarios Testing · integración Testing · e2e Testing · CI Qué haría un workflow futuro

0% leído

folder_zip Descargar todos (ZIP)
Hermes Agent