quality engineering · 965 casos de prueba
Este sitio lo usa una comunidad real: gente que se inscribe a eventos con cupo, sube fotos, deja su contraseña. Por eso lo tratamos como software serio: 120 archivos de tests automatizados con 844 casos que corren antes de cada push, validación en el cliente y en el servidor, tipos estrictos y 121 casos manuales escritos para lo que todavía se prueba a mano. Todo está acá abajo, con el link al código.
$ pnpm exec lint-stagedHusky corre lint-staged, que formatea con Prettier solo los archivos que cambiaste (js, ts, tsx, json, css, md). Nadie commitea código sin formatear.$ pnpm lint && pnpm format:check && pnpm test && pnpm buildESLint, el chequeo de formato, toda la suite de Jest y el build de producción de Next.js (que incluye el chequeo de tipos de TypeScript). Si algo falla, el push no sale.$ pnpm screenshot /ruta && pnpm screenshot:publishCada cambio entra por una PR hacia testing que revisa otra persona. Si toca la UI, lleva capturas de las rutas afectadas tomadas con Playwright (Chromium headless) y publicadas en la branch huérfana pr-screenshots.$ pnpm prisma migrate deploy && kamal deployEl push a main dispara GitHub Actions: instala con el lockfile congelado (--frozen-lockfile), aplica las migraciones pendientes y despliega con Kamal, que solo pasa el tráfico a la versión nueva cuando responde el health check de /up.$ /monitoreo · /analiticasLos errores del servidor y del cliente quedan en ErrorLog (con el usuario y la ruta) y se revisan y marcan como resueltos desde /monitoreo; los logs de la app y las visitas también se guardan para investigar.La mayoría de los tests están en la base de la pirámide: rápidos, sin red ni base de datos, y la suite completa tarda segundos. Cada caso automatizado del repositorio de abajo es uno de estos tests.
e2e
2 tests · 1 archivos
navegador real con Playwright contra la app corriendo
route handler
5 tests · 1 archivos
endpoints de src/app/api con Request y Response reales
server action
489 tests · 83 archivos
src/actions con Prisma, cookies y headers mockeados
unit
348 tests · 35 archivos
funciones puras de src/lib, schemas y contenido
Ser honestos con lo que no hay también es parte de la calidad. Esto no existe todavía en el repo; es lo próximo que sumaríamos. Si te interesa, es un buen lugar para contribuir.
Todo lo que se prueba en el sitio, área por área. Los casos manuales son los que corremos a mano antes de llevar cambios a producción; los automatizados salen directo de la suite de Jest (y Playwright), con el archivo y el comando para correr cada uno. Podés linkear un caso con #TC-GAL-001.
965
casos en total
121
manuales
844
automatizados
219
prioridad alta
965/965 casos
$ ¿Encontraste algo que no está cubierto? Sumá el caso o el test en una PR.
~/desarrollo#contribuir →