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