Files
TicketAssistent/tests/Fakes/FakeTicketProcessingLoggerService.php
SitiWeb c94d3f85e8 Add unit and feature tests for ticket processing and article management
- Implement Fake repositories and services for testing purposes.
- Create tests for Article API including creation, validation, and listing.
- Develop ProcessTicketJobFlowTest to validate ticket processing logic.
- Add QuickReplyAdminTest for creating and updating quick replies.
- Implement TicketAndArticleModelTest to ensure proper cascading deletes and credential encryption.
- Create TicketIngestionTest for ticket creation and job dispatching.
- Add TicketShowPageTest to verify rendering of quick replies and tool calls.
- Implement unit tests for ClassifierPromptBuilder, EmbeddingService, LlmJsonDecoder, QuickReplyResolver, SupportReplyService, TicketResultPayloadBuilder, TicketToolCallService, and ToolCallRequestValidator.
2026-04-30 02:10:15 +02:00

23 lines
622 B
PHP

<?php
namespace Tests\Fakes;
use App\Models\Ticket;
use App\Services\TicketProcessingLoggerService;
class FakeTicketProcessingLoggerService extends TicketProcessingLoggerService
{
/** @var array<int, array{step:string,status:string,message:string|null,context:array}> */
public array $logs = [];
public function log(Ticket $ticket, string $step, string $status = 'info', ?string $message = null, array $context = []): void
{
$this->logs[] = [
'step' => $step,
'status' => $status,
'message' => $message,
'context' => $context,
];
}
}