Guía de Testing - SIGEC

Introducción

Esta guía describe el plan de pruebas para el sistema SIGEC usando Pest PHP.

  • Pruebas Unitarias: Verifican modelos y reglas de validación
  • Pruebas Feature: Verifican funcionalidades CRUD completas

Modelos del Sistema

Modelo Relaciones Descripción
User role, presentations, posters Usuario del sistema (admin, ponente, asistente)
Role users Rol del usuario
Category presentations, posters Categoría de contenido
Presentation user, category Presentación oral
Poster user, category Póster científico
Sponsor type_sponsor Patrocinador del evento
TypeSponsor sponsors Tipo de patrocinio (bronze, silver, gold, platinum)
TypePresentation presentations, posters Tipo de presentación (poster, oral)

Rutas del Proyecto

Recurso URI Método
Dashboard /dashboard GET
Categories /dashboard/categories GET
Crear Category /dashboard/categories/store POST
Actualizar Category /dashboard/categories/{id} PUT
Eliminar Category /dashboard/categories/{id} DELETE
Posters /dashboard/posters GET
Crear Poster /dashboard/posters/store/{user} POST
Actualizar Poster /dashboard/posters/{id} PUT
Publicar Poster /dashboard/posters/publish/{id} PUT
Sponsors /dashboard/sponsors GET
Crear Sponsor /dashboard/sponsors/store POST
Actualizar Sponsor /dashboard/sponsors/{id} PUT
Users /dashboard/users GET
Crear User /dashboard/users/store POST
Pósters Públicos /posters/public GET

Estructura de Tests

tests/
├── Unit/
│   └── ModelTest.php          # Pruebas unitarias de modelos
└── Feature/Integration/
    └── ModelCrudTest.php       # Pruebas CRUD de modelos

database/factories/
├── UserFactory.php
├── RoleFactory.php
├── CategoryFactory.php
├── PosterFactory.php
├── PresentationFactory.php
├── SponsorFactory.php
├── TypeSponsorFactory.php
└── TypePresentationFactory.php