tests/Feature/CharacterDestroyTest.php: test that deleting a main character sets character_id to null on the user object.
This commit is contained in:
parent
f3314d106a
commit
23b5103b12
1 changed files with 14 additions and 0 deletions
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue