Added filled gaps to time entry aggregation; Moved aggregation to service

This commit is contained in:
Constantin Graf
2024-05-21 17:31:45 +02:00
parent efd3fef0c5
commit 2a8ab12017
30 changed files with 1017 additions and 218 deletions

View File

@@ -7,6 +7,7 @@ namespace Tests\Unit\Endpoint\Api\V1;
use App\Models\Client;
use App\Models\Organization;
use App\Models\Project;
use App\Models\ProjectMember;
use App\Models\Task;
use App\Models\TimeEntry;
use Laravel\Passport\Passport;
@@ -377,13 +378,14 @@ class ProjectEndpointTest extends ApiEndpointTestAbstract
]);
}
public function test_destroy_endpoint_deletes_project(): void
public function test_destroy_endpoint_deletes_project_with_project_members(): void
{
// Arrange
$data = $this->createUserWithPermission([
'projects:delete',
]);
$project = Project::factory()->forOrganization($data->organization)->create();
$projectMember = ProjectMember::factory()->forMember($data->member)->forProject($project)->create();
Passport::actingAs($data->user);
// Act
@@ -395,5 +397,8 @@ class ProjectEndpointTest extends ApiEndpointTestAbstract
$this->assertDatabaseMissing(Project::class, [
'id' => $project->getKey(),
]);
$this->assertDatabaseMissing(ProjectMember::class, [
'id' => $projectMember->getKey(),
]);
}
}