Path: blob/1.0-develop/tests/Integration/Http/Controllers/Admin/UserController/DeleteUserTest.php
10294 views
<?php12namespace Pterodactyl\Tests\Integration\Http\Controllers\Admin\UserController;34use Pterodactyl\Models\User;5use Pterodactyl\Tests\Integration\Http\HttpTestCase;67class DeleteUserTest extends HttpTestCase8{9public function testNonAdminCannotAccessEndpoint(): void10{11$this->actingAs(User::factory()->create())12->delete(route('admin.users.delete', ['user' => User::factory()->create()]))13->assertForbidden();14}1516public function testCannotDeleteSelf(): void17{18$this->actingAs($user = User::factory()->admin()->create())19->delete(route('admin.users.delete', ['user' => $user]))20->assertBadRequest()21->assertJsonPath('errors.0.detail', __('admin/user.exceptions.delete_self'));2223$this->assertModelExists($user);24}2526public function testUserIsDeleted(): void27{28$user = User::factory()->create();2930$this->actingAs(User::factory()->admin()->create())31->delete(route('admin.users.delete', ['user' => $user]))32->assertRedirectToRoute('admin.users');3334$this->assertModelMissing($user);35}36}373839