From 0c1a157a941940dc2e56d428410dd82bf74d396f Mon Sep 17 00:00:00 2001 From: Matt Young Date: Mon, 1 Jul 2024 10:23:13 -0500 Subject: [PATCH] Create Model Event test --- tests/Feature/Models/EntryTest.phpTest.php | 46 ---------------------- tests/Feature/Models/EventTest.php | 28 +++++++++++++ 2 files changed, 28 insertions(+), 46 deletions(-) delete mode 100644 tests/Feature/Models/EntryTest.phpTest.php create mode 100644 tests/Feature/Models/EventTest.php diff --git a/tests/Feature/Models/EntryTest.phpTest.php b/tests/Feature/Models/EntryTest.phpTest.php deleted file mode 100644 index a9bea2f..0000000 --- a/tests/Feature/Models/EntryTest.phpTest.php +++ /dev/null @@ -1,46 +0,0 @@ -advanceOnly()->create(); - $seatingEntry = Entry::factory()->create(); - - // Act & Assert - expect(Entry::forSeating()->get()) - ->toHaveCount(1) - ->first()->id->toEqual($seatingEntry->id); -}); - -it('only returns entries for advancement with for forAdvancement scope', function () { - // Arrange - Entry::factory()->seatingOnly()->create(); - $advancementEntry = Entry::factory()->create(); - - // Act & Assert - expect(Entry::forAdvancement()->get()) - ->toHaveCount(1) - ->first()->id->toEqual($advancementEntry->id); -}); - -it('only returns entries that do not have a declined, no-show, or failed-prelim flag with available scope', - function () { - // Arrange - $availableEntry = Entry::factory()->create(); - $declinedEntry = Entry::factory()->create(); - $noShowEntry = Entry::factory()->create(); - $failedPrelimEntry = Entry::factory()->create(); - $declinedEntry->addFlag('declined'); - $noShowEntry->addFlag('no-show'); - $failedPrelimEntry->addFlag('failed-prelim'); - - // Act & Assert - expect(Entry::available()->get()) - ->toHaveCount(1) - ->first()->id->toEqual($availableEntry->id); - - }); diff --git a/tests/Feature/Models/EventTest.php b/tests/Feature/Models/EventTest.php new file mode 100644 index 0000000..18fa8ca --- /dev/null +++ b/tests/Feature/Models/EventTest.php @@ -0,0 +1,28 @@ +create(); + $ddAudition = Audition::factory()->create(['event_id' => $event->id, 'name' => 'Digereedoo']); + 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'); + +});