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