Implement project board status workflow
This commit is contained in:
@@ -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(),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user