Files
WMS/Modules/Helpdesk/Tests/Feature/TicketUserNPlusOneFilesTest.php
T
Mark Gregory 86f0082a84 It fixes the remaining stale test and keeps the actual N+1 strategy:
* Main ticket index renders scalar agent_name.
* Ticket index still eager-loads user, owner, agent.
* Ticket show comments no longer eager-load fake owner / agent relations.
* Updated the conflicting regression tests.
2026-06-26 12:07:09 +01:00

26 lines
1.0 KiB
PHP

<?php
declare(strict_types=1);
namespace Modules\Helpdesk\Tests\Feature;
use Tests\TestCase;
final class TicketUserNPlusOneFilesTest extends TestCase
{
public function test_ticket_collection_queries_eager_load_user_owner_and_agent(): void
{
$index = file_get_contents(dirname(__DIR__, 2) . '/Livewire/TicketIndex.php');
$kanban = file_get_contents(dirname(__DIR__, 2) . '/Livewire/KanbanBoard.php');
$dashboard = file_get_contents(dirname(__DIR__, 2) . '/Livewire/HelpdeskDashboardWidget.php');
self::assertIsString($index);
self::assertIsString($kanban);
self::assertIsString($dashboard);
self::assertStringContainsString("'user:id,name,email', 'owner:id,name,email', 'agent:id,name,email'", $index);
self::assertStringContainsString("'user:id,name,email', 'owner:id,name,email', 'agent:id,name,email'", $kanban);
self::assertStringContainsString("'user:id,name,email', 'owner:id,name,email', 'agent:id,name,email'", $dashboard);
}
}