From 1153af42d8b2b97874ded5a32a248e4cf8a39354 Mon Sep 17 00:00:00 2001 From: Regis Freyd Date: Wed, 21 Apr 2021 20:44:48 -0400 Subject: [PATCH] feat: add date when project was marked as completed (#813) --- app/Services/Company/Project/CloseProject.php | 1 + tests/Unit/Services/Company/Project/CloseProjectTest.php | 3 +++ 2 files changed, 4 insertions(+) diff --git a/app/Services/Company/Project/CloseProject.php b/app/Services/Company/Project/CloseProject.php index a5f84ffa7..e48760696 100644 --- a/app/Services/Company/Project/CloseProject.php +++ b/app/Services/Company/Project/CloseProject.php @@ -59,6 +59,7 @@ private function validate(): void private function stopProject(): void { $this->project->status = Project::CLOSED; + $this->project->actually_finished_at = Carbon::now(); $this->project->save(); } diff --git a/tests/Unit/Services/Company/Project/CloseProjectTest.php b/tests/Unit/Services/Company/Project/CloseProjectTest.php index e674c53c7..045dd0d8a 100644 --- a/tests/Unit/Services/Company/Project/CloseProjectTest.php +++ b/tests/Unit/Services/Company/Project/CloseProjectTest.php @@ -2,6 +2,7 @@ namespace Tests\Unit\Services\Company\Project; +use Carbon\Carbon; use Tests\TestCase; use App\Jobs\LogAccountAudit; use App\Models\Company\Project; @@ -72,6 +73,7 @@ public function it_fails_if_wrong_parameters_are_given(): void private function executeService(Employee $michael, Project $project = null): void { Queue::fake(); + Carbon::setTestNow(Carbon::create(2019, 1, 1)); $request = [ 'company_id' => $michael->company_id, @@ -84,6 +86,7 @@ private function executeService(Employee $michael, Project $project = null): voi $this->assertDatabaseHas('projects', [ 'id' => $project->id, 'status' => Project::CLOSED, + 'actually_finished_at' => '2019-01-01 00:00:00', ]); Queue::assertPushed(LogAccountAudit::class, function ($job) use ($michael, $project) {