diff --git a/app/Actions/Projects/DeleteProject.php b/app/Actions/Projects/DeleteProject.php index da2499f..ff66e2f 100644 --- a/app/Actions/Projects/DeleteProject.php +++ b/app/Actions/Projects/DeleteProject.php @@ -14,6 +14,7 @@ class DeleteProject DB::transaction(function () use ($project): void { $baseTemplate = $project->baseTemplate()->first(); + $project->ticketStatuses()->delete(); $project->delete(); $baseTemplate?->delete(); }); diff --git a/tests/Feature/Projects/ProjectControllerTest.php b/tests/Feature/Projects/ProjectControllerTest.php index 8e4ea02..1ec86a2 100644 --- a/tests/Feature/Projects/ProjectControllerTest.php +++ b/tests/Feature/Projects/ProjectControllerTest.php @@ -805,6 +805,9 @@ class ProjectControllerTest extends TestCase $this->assertDatabaseMissing('board_columns', [ 'id' => $boardColumn->id, ]); + $this->assertDatabaseMissing('ticket_statuses', [ + 'id' => $ticketStatus->id, + ]); $this->assertDatabaseMissing('tickets', [ 'id' => $ticket->id, ]);