createOne(); $response = $this->delete(route('api.group.forceDelete', ['group' => $group])); $response->assertUnauthorized(); } /** * The Group Force Delete Endpoint shall forbid users without the force delete group permission. * * @return void */ public function testForbidden(): void { $group = Group::factory()->createOne(); $user = User::factory()->createOne(); Sanctum::actingAs($user); $response = $this->delete(route('api.group.forceDelete', ['group' => $group])); $response->assertForbidden(); } /** * The Group Force Delete Endpoint shall force delete the group. * * @return void */ public function testDeleted(): void { $group = Group::factory()->createOne(); $user = User::factory()->withPermissions(ExtendedCrudPermission::FORCE_DELETE->format(Group::class))->createOne(); Sanctum::actingAs($user); $response = $this->delete(route('api.group.forceDelete', ['group' => $group])); $response->assertOk(); static::assertModelMissing($group); } }