From 157801242d654c02c5812d7b99960cda7cc24af8 Mon Sep 17 00:00:00 2001 From: snipe Date: Sun, 23 Feb 2025 13:21:36 +0000 Subject: [PATCH] Added API test, renamed test to match filter Signed-off-by: snipe --- ...leteComponentsTest.php => DeleteComponentTest.php} | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) rename tests/Feature/Components/Api/{DeleteComponentsTest.php => DeleteComponentTest.php} (83%) diff --git a/tests/Feature/Components/Api/DeleteComponentsTest.php b/tests/Feature/Components/Api/DeleteComponentTest.php similarity index 83% rename from tests/Feature/Components/Api/DeleteComponentsTest.php rename to tests/Feature/Components/Api/DeleteComponentTest.php index e95fe34559..80d22d389e 100644 --- a/tests/Feature/Components/Api/DeleteComponentsTest.php +++ b/tests/Feature/Components/Api/DeleteComponentTest.php @@ -9,7 +9,7 @@ use Tests\Concerns\TestsFullMultipleCompaniesSupport; use Tests\Concerns\TestsPermissionsRequirement; use Tests\TestCase; -class DeleteComponentsTest extends TestCase implements TestsFullMultipleCompaniesSupport, TestsPermissionsRequirement +class DeleteComponentTest extends TestCase implements TestsFullMultipleCompaniesSupport, TestsPermissionsRequirement { public function testRequiresPermission() { @@ -63,4 +63,13 @@ class DeleteComponentsTest extends TestCase implements TestsFullMultipleCompanie $this->assertSoftDeleted($component); } + + public function testCannotDeleteComponentIfCheckedOut() + { + $component = Component::factory()->checkedOutToAsset()->create(); + + $this->actingAsForApi(User::factory()->deleteComponents()->create()) + ->deleteJson(route('api.components.destroy', $component)) + ->assertStatusMessageIs('error'); + } }