1
0
Fork 0

tests/Feature/CharacterDestroyTest.php: test that deleting a main character sets character_id to null on the user object.

This commit is contained in:
Henrik Hautakoski 2021-07-22 18:55:40 +02:00
parent f3314d106a
commit 23b5103b12

View file

@ -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();