Implement project board status workflow

This commit is contained in:
2026-03-25 08:04:34 +01:00
parent f7a0543ea1
commit 7e767b0c6c
22 changed files with 1076 additions and 7 deletions
+23
View File
@@ -4,6 +4,7 @@ namespace Tests\Feature\Models;
use App\Models\Project;
use App\Models\Ticket;
use App\Models\TicketWorklogEntry;
use Database\Seeders\BoardColumnSeeder;
use Database\Seeders\ProjectSeeder;
use Database\Seeders\ProjectTicketMetadataSeeder;
@@ -55,4 +56,26 @@ class TicketTest extends TestCase
'board_column_id' => null,
]);
}
/**
* Ensure ticket worklog entries are exposed newest first for timeline rendering.
*/
public function test_ticket_worklog_entries_are_returned_newest_first(): void
{
$ticket = Ticket::factory()->create();
$olderEntry = TicketWorklogEntry::factory()->for($ticket)->create([
'created_at' => now()->subMinute(),
'updated_at' => now()->subMinute(),
]);
$newerEntry = TicketWorklogEntry::factory()->for($ticket)->create([
'created_at' => now(),
'updated_at' => now(),
]);
$this->assertSame(
[$newerEntry->id, $olderEntry->id],
$ticket->fresh()->worklogEntries->modelKeys(),
);
}
}