From 218d7bc1420fb0b9f153a9b7095bb8a9d0a0d9e2 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Mon, 1 Jul 2024 12:28:31 -0500 Subject: [PATCH] SchoreSheet Test --- app/Models/ScoreSheet.php | 5 ---- tests/Feature/Models/ScoreSheetTest.php | 39 +++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 tests/Feature/Models/ScoreSheetTest.php diff --git a/app/Models/ScoreSheet.php b/app/Models/ScoreSheet.php index cf93064..7b7c337 100644 --- a/app/Models/ScoreSheet.php +++ b/app/Models/ScoreSheet.php @@ -38,11 +38,6 @@ class ScoreSheet extends Model ); } - public function getSubscore($id) - { - return $this->subscores[$id]['score'] ?? false; - } - public function isValid() { // TODO move to either TabulationService or a specific service for scoreValidation diff --git a/tests/Feature/Models/ScoreSheetTest.php b/tests/Feature/Models/ScoreSheetTest.php new file mode 100644 index 0000000..3dd1a02 --- /dev/null +++ b/tests/Feature/Models/ScoreSheetTest.php @@ -0,0 +1,39 @@ +judge = User::factory()->create(); + $this->entry = Entry::factory()->create(); + $this->scoreSheet = ScoreSheet::create([ + 'user_id' => $this->judge->id, + 'entry_id' => $this->entry->id, + 'subscores' => [ + 1 => ['score' => 10], + 2 => ['score' => 20], + 3 => ['score' => 30], + ], + ]); +}); + +it('has an entry', function () { + expect($this->scoreSheet->entry->id)->toBe($this->entry->id) + ->and($this->scoreSheet->entry)->toBeInstanceOf(Entry::class); +}); + +it('has a judge', function () { + expect($this->scoreSheet->judge->id)->toBe($this->judge->id) + ->and($this->scoreSheet->judge)->toBeInstanceOf(User::class); +}); + +it('has an audition', function () { + expect($this->scoreSheet->audition->id)->toBe($this->entry->audition->id) + ->and($this->scoreSheet->audition)->toBeInstanceOf(Audition::class); + +});