auditionadmin/tests/Feature/Models/EventTest.php

29 lines
943 B
PHP

<?php
use App\Models\Audition;
use App\Models\Ensemble;
use App\Models\Event;
use Illuminate\Foundation\Testing\RefreshDatabase;
uses(RefreshDatabase::class);
it('has auditions', function () {
$event = Event::factory()->create();
Audition::factory()->create(['event_id' => $event->id, 'name' => 'Digereedoo','score_order' => 0]);
Audition::factory()->count(7)->create(['event_id' => $event->id]);
expect($event->auditions->count())->toBe(8)
->and($event->auditions->first()->name)->toBe('Digereedoo');
});
it('has ensembles', function () {
// Arrange
$event = Event::factory()->create();
$ensemble = Ensemble::factory()->create(['event_id' => $event->id, 'name' => 'Symphonic Concert Wind Band']);
Ensemble::factory()->count(7)->create();
// Act & Assert
expect($event->ensembles->count())->toBe(1)
->and($event->ensembles->first()->name)->toBe('Symphonic Concert Wind Band');
});