- 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.
18 lines
463 B
PHP
18 lines
463 B
PHP
<?php
|
|
|
|
namespace Tests\Fakes;
|
|
|
|
use App\DTOs\ArticleCandidateDTO;
|
|
use App\Repositories\Contracts\ArticleRepositoryInterface;
|
|
|
|
class FakeArticleRepository implements ArticleRepositoryInterface
|
|
{
|
|
/** @var array<int, ArticleCandidateDTO> */
|
|
public array $candidates = [];
|
|
|
|
public function findSimilarByEmbedding(array $embedding, int $limit = 5, array $embeddingContext = []): array
|
|
{
|
|
return array_slice($this->candidates, 0, $limit);
|
|
}
|
|
}
|