diff --git a/tests/Feature/CharacterDestroyTest.php b/tests/Feature/CharacterDestroyTest.php index d804c60..20abdf3 100644 --- a/tests/Feature/CharacterDestroyTest.php +++ b/tests/Feature/CharacterDestroyTest.php @@ -26,6 +26,20 @@ class CharacterDestroyTest extends TestCase $this->assertDatabaseMissing('characters', [ 'id' => $character->id, 'deleted_at' => NULL ]); } + public function test_deleting_main_character_sets_character_id_to_null_on_user() + { + $user = User::factory()->create(); + $character = Character::factory()->for($user)->create(); + + $user->character_id = $character->id; + $user->save(); + + $character->delete(); + + $this->assertDatabaseHas('users', [ 'id' => $user->id, 'character_id' => NULL ]); + $this->assertDatabaseMissing('characters', [ 'id' => $character->id, 'deleted_at' => NULL ]); + } + public function test_guest_can_not_delete_character() { $character = Character::factory()->create();