From 962a5a109fd9694f0ab65ff73b538e97632f009f Mon Sep 17 00:00:00 2001 From: Matt Young Date: Thu, 3 Jul 2025 15:14:26 -0500 Subject: [PATCH] Create tests for app/Models/NominationEnsembleEntry --- .../Models/NominationEnsembleEntryTest.php | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tests/Feature/app/Models/NominationEnsembleEntryTest.php diff --git a/tests/Feature/app/Models/NominationEnsembleEntryTest.php b/tests/Feature/app/Models/NominationEnsembleEntryTest.php new file mode 100644 index 0000000..6770240 --- /dev/null +++ b/tests/Feature/app/Models/NominationEnsembleEntryTest.php @@ -0,0 +1,35 @@ +ensemble = NominationEnsemble::create([ + 'name' => 'Test Ensemble', + 'entry_deadline' => '2024-01-01', + 'minimum_grade' => '5', + 'maximum_grade' => '15', + ]); + + $this->student = Student::factory()->create(); + + $this->entry = NominationEnsembleEntry::create([ + 'student_id' => $this->student->id, + 'nomination_ensemble_id' => $this->ensemble->id, + 'data' => json_encode(['test' => 'test']), + ]); +}); + +it('can return its ensemble', function () { + expect($this->entry->ensemble->id)->toEqual($this->ensemble->id) + ->and($this->entry->ensemble)->toBeInstanceOf(NominationEnsemble::class); +}); + +it('can return its student', function () { + expect($this->entry->student->id)->toEqual($this->student->id) + ->and($this->entry->student)->toBeInstanceOf(Student::class); +});