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);
    });
});