createOne(); $response = delete(route('api.studio.destroy', ['studio' => $studio])); $response->assertUnauthorized(); }); test('forbidden', function (): void { $studio = Studio::factory()->createOne(); $user = User::factory()->createOne(); Sanctum::actingAs($user); $response = delete(route('api.studio.destroy', ['studio' => $studio])); $response->assertForbidden(); }); test('trashed', function (): void { $studio = Studio::factory()->trashed()->createOne(); $user = User::factory()->withPermissions(CrudPermission::DELETE->format(Studio::class))->createOne(); Sanctum::actingAs($user); $response = delete(route('api.studio.destroy', ['studio' => $studio])); $response->assertNotFound(); }); test('deleted', function (): void { $studio = Studio::factory()->createOne(); $user = User::factory()->withPermissions(CrudPermission::DELETE->format(Studio::class))->createOne(); Sanctum::actingAs($user); $response = delete(route('api.studio.destroy', ['studio' => $studio])); $response->assertOk(); $this->assertSoftDeleted($studio); });