Pruebas de Modelos
Pruebas unitarias para verificar el comportamiento de los modelos Eloquent. Total: 25 tests.
Resumen de Tests Unitarios
| Modelo | Tests | Estado |
|---|---|---|
| Category | 2 | ✓ |
| Sponsor | 3 | ✓ |
| TypeSponsor | 1 | ✓ |
| TypePresentation | 2 | ✓ |
| Role | 2 | ✓ |
| User | 6 | ✓ |
| Poster | 5 | ✓ |
| Presentation | 4 | ✓ |
Tests por Modelo
| Modelo | Pruebas |
|---|---|
| Category |
• category puede tener presentaciones • category puede tener pósters |
| Sponsor |
• sponsor tiene tipo de patrocinio • sponsor puede ser de tipo oro • sponsor pertenece a type_sponsor |
| TypeSponsor | • type_sponsor puede tener patrocinadores |
| TypePresentation |
• type_presentation puede tener presentations • type_presentation puede tener posters |
| Role |
• role puede tener usuarios • role tiene nombre |
| User |
• user puede tener role • user puede tener presentaciones • user puede tener pósters • user initials attribute returns correct initials • user initials with single name • user initials with three names |
| Poster |
• poster pertenece a user • poster pertenece a category • poster pertenece a type_presentation • poster puede estar publicado • poster puede estar sin publicar |
| Presentation |
• presentation pertenece a user • presentation pertenece a category • presentation pertenece a type_presentation • presentation puede estar publicada |
Ejemplo de Test Unitario
describe('Unit: Category Model', function () {
test('category puede tener presentaciones', function () {
$category = Category::factory()->create();
Presentation::factory()->count(3)->create(['category_id' => $category->id]);
expect($category->presentations)->toHaveCount(3);
});
test('category puede tener pósters', function () {
$category = Category::factory()->create();
Poster::factory()->count(5)->create(['category_id' => $category->id]);
expect($category->posters)->toHaveCount(5);
});
});