29 lines
943 B
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');
|
|
|
|
});
|