create(); $character = Character::factory()->for($user)->create(); $response = $this->actingAs($user) ->delete(route('character.destroy', [ 'character' => $character ])); $response->assertStatus(302); // Redirect $this->assertDatabaseMissing('characters', [ 'id' => $character->id ]); } public function test_guest_can_not_delete_character() { $character = Character::factory()->create(); $response = $this->delete(route('character.destroy', [ 'character' => $character ])); $response->assertStatus(403); // Not allowed $this->assertDatabaseHas('characters', [ 'id' => $character->id ]); } public function test_user_can_not_delete_someone_elses_character() { $user = User::factory()->create(); $userOther = User::factory()->create(); $character = Character::factory()->for($userOther)->create(); $response = $this->actingAs($user) ->delete(route('character.destroy', [ 'character' => $character ])); $response->assertStatus(403); // Not allowed $this->assertDatabaseHas('characters', [ 'id' => $character->id ]); } }