From e8f062060059011d19426c12c14e3e868a779df1 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Mon, 1 Jul 2024 11:22:57 -0500 Subject: [PATCH] Model RoomUser Test --- app/Models/RoomUser.php | 5 ++++- tests/Feature/Models/RoomUserTest.php | 26 ++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 tests/Feature/Models/RoomUserTest.php diff --git a/app/Models/RoomUser.php b/app/Models/RoomUser.php index d493039..ff5e8c3 100644 --- a/app/Models/RoomUser.php +++ b/app/Models/RoomUser.php @@ -9,6 +9,9 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo; class RoomUser extends Model { protected $table = 'room_user'; + + protected $guarded = []; + public function user(): BelongsTo { return $this->belongsTo(User::class); @@ -16,7 +19,7 @@ class RoomUser extends Model public function judge(): BelongsTo { - return $this->belongsTo(User::class); + return $this->belongsTo(User::class, 'user_id'); } public function room(): BelongsTo diff --git a/tests/Feature/Models/RoomUserTest.php b/tests/Feature/Models/RoomUserTest.php new file mode 100644 index 0000000..69273f9 --- /dev/null +++ b/tests/Feature/Models/RoomUserTest.php @@ -0,0 +1,26 @@ +user = User::factory()->create(); + $this->room = Room::factory()->create(); + $this->roomUser = RoomUser::create(['user_id' => $this->user->id, 'room_id' => $this->room->id]); +}); + +it('has a user', function () { + expect($this->roomUser->user->first_name)->toBe($this->user->first_name); +}); + +it('has a judge', function () { + expect($this->roomUser->judge->first_name)->toBe($this->user->first_name); +}); + +it('has a room', function () { + expect($this->roomUser->room->name)->toBe($this->room->name); +});