Skip to content
This repository was archived by the owner on Jul 16, 2025. It is now read-only.

Commit 42c2a97

Browse files
authored
tests: fix phpunit coverage/usage attributes (#200)
1 parent d2ab0ec commit 42c2a97

File tree

9 files changed

+38
-3
lines changed

9 files changed

+38
-3
lines changed

tests/Bridge/Meta/LlamaPromptConverterTest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use PhpLlm\LlmChain\Bridge\Meta\LlamaPromptConverter;
88
use PhpLlm\LlmChain\Model\Message\AssistantMessage;
99
use PhpLlm\LlmChain\Model\Message\Content\Image;
10+
use PhpLlm\LlmChain\Model\Message\Content\Text;
1011
use PhpLlm\LlmChain\Model\Message\Message;
1112
use PhpLlm\LlmChain\Model\Message\MessageBag;
1213
use PhpLlm\LlmChain\Model\Message\SystemMessage;
@@ -15,10 +16,18 @@
1516
use PHPUnit\Framework\Attributes\DataProvider;
1617
use PHPUnit\Framework\Attributes\Small;
1718
use PHPUnit\Framework\Attributes\Test;
19+
use PHPUnit\Framework\Attributes\UsesClass;
1820
use PHPUnit\Framework\TestCase;
1921

2022
#[CoversClass(LlamaPromptConverter::class)]
2123
#[Small]
24+
#[UsesClass(AssistantMessage::class)]
25+
#[UsesClass(Image::class)]
26+
#[UsesClass(Text::class)]
27+
#[UsesClass(Message::class)]
28+
#[UsesClass(MessageBag::class)]
29+
#[UsesClass(SystemMessage::class)]
30+
#[UsesClass(UserMessage::class)]
2231
final class LlamaPromptConverterTest extends TestCase
2332
{
2433
#[Test]

tests/Bridge/OpenAI/DallE/ModelClientTest.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,10 @@
1616
use PHPUnit\Framework\TestCase;
1717
use Symfony\Component\HttpClient\MockHttpClient;
1818
use Symfony\Component\HttpClient\Response\MockResponse;
19-
use Symfony\Contracts\HttpClient\HttpClientInterface;
2019
use Symfony\Contracts\HttpClient\ResponseInterface as HttpResponse;
2120

2221
#[CoversClass(ModelClient::class)]
2322
#[UsesClass(DallE::class)]
24-
#[UsesClass(HttpResponse::class)]
25-
#[UsesClass(HttpClientInterface::class)]
2623
#[UsesClass(UrlImage::class)]
2724
#[UsesClass(Base64Image::class)]
2825
#[UsesClass(ImageResponse::class)]

tests/Bridge/OpenAI/Embeddings/ResponseConverterTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,19 @@
55
namespace PhpLlm\LlmChain\Tests\Bridge\OpenAI\Embeddings;
66

77
use PhpLlm\LlmChain\Bridge\OpenAI\Embeddings\ResponseConverter;
8+
use PhpLlm\LlmChain\Document\Vector;
9+
use PhpLlm\LlmChain\Model\Response\VectorResponse;
810
use PHPUnit\Framework\Attributes\CoversClass;
911
use PHPUnit\Framework\Attributes\Small;
1012
use PHPUnit\Framework\Attributes\Test;
13+
use PHPUnit\Framework\Attributes\UsesClass;
1114
use PHPUnit\Framework\TestCase;
1215
use Symfony\Contracts\HttpClient\ResponseInterface;
1316

1417
#[CoversClass(ResponseConverter::class)]
1518
#[Small]
19+
#[UsesClass(Vector::class)]
20+
#[UsesClass(VectorResponse::class)]
1621
class ResponseConverterTest extends TestCase
1722
{
1823
#[Test]

tests/Chain/InputProcessor/LlmOverrideInputProcessorTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#[UsesClass(Claude::class)]
2323
#[UsesClass(Input::class)]
2424
#[UsesClass(MessageBag::class)]
25+
#[UsesClass(Embeddings::class)]
2526
#[Small]
2627
final class LlmOverrideInputProcessorTest extends TestCase
2728
{

tests/Chain/InputProcessor/SystemPromptInputProcessorTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use PhpLlm\LlmChain\Bridge\OpenAI\GPT;
88
use PhpLlm\LlmChain\Chain\Input;
99
use PhpLlm\LlmChain\Chain\InputProcessor\SystemPromptInputProcessor;
10+
use PhpLlm\LlmChain\Model\Message\Content\Text;
1011
use PhpLlm\LlmChain\Model\Message\Message;
1112
use PhpLlm\LlmChain\Model\Message\MessageBag;
1213
use PhpLlm\LlmChain\Model\Message\SystemMessage;
@@ -21,6 +22,10 @@
2122
#[UsesClass(GPT::class)]
2223
#[UsesClass(Message::class)]
2324
#[UsesClass(MessageBag::class)]
25+
#[UsesClass(Input::class)]
26+
#[UsesClass(SystemMessage::class)]
27+
#[UsesClass(UserMessage::class)]
28+
#[UsesClass(Text::class)]
2429
#[Small]
2530
final class SystemPromptInputProcessorTest extends TestCase
2631
{

tests/Chain/StructuredOutput/ChainProcessorTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
#[UsesClass(MessageBag::class)]
3131
#[UsesClass(Choice::class)]
3232
#[UsesClass(MissingModelSupport::class)]
33+
#[UsesClass(TextResponse::class)]
34+
#[UsesClass(StructuredResponse::class)]
3335
final class ChainProcessorTest extends TestCase
3436
{
3537
#[Test]

tests/Chain/ToolBox/ToolBoxTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
#[UsesClass(Metadata::class)]
2929
#[UsesClass(ParameterAnalyzer::class)]
3030
#[UsesClass(ToolAnalyzer::class)]
31+
#[UsesClass(ToolBoxException::class)]
3132
final class ToolBoxTest extends TestCase
3233
{
3334
private ToolBox $toolBox;

tests/EmbedderTest.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,15 @@
1010
use PhpLlm\LlmChain\Document\Vector;
1111
use PhpLlm\LlmChain\Document\VectorDocument;
1212
use PhpLlm\LlmChain\Embedder;
13+
use PhpLlm\LlmChain\Model\Message\ToolCallMessage;
14+
use PhpLlm\LlmChain\Model\Response\AsyncResponse;
15+
use PhpLlm\LlmChain\Model\Response\ToolCall;
1316
use PhpLlm\LlmChain\Model\Response\VectorResponse;
17+
use PhpLlm\LlmChain\Platform;
1418
use PhpLlm\LlmChain\Tests\Double\PlatformTestHandler;
1519
use PhpLlm\LlmChain\Tests\Double\TestStore;
1620
use PHPUnit\Framework\Attributes\CoversClass;
21+
use PHPUnit\Framework\Attributes\Medium;
1722
use PHPUnit\Framework\Attributes\Test;
1823
use PHPUnit\Framework\Attributes\UsesClass;
1924
use PHPUnit\Framework\TestCase;
@@ -22,9 +27,16 @@
2227
use Symfony\Component\Uid\Uuid;
2328

2429
#[CoversClass(Embedder::class)]
30+
#[Medium]
2531
#[UsesClass(TextDocument::class)]
2632
#[UsesClass(Vector::class)]
2733
#[UsesClass(VectorDocument::class)]
34+
#[UsesClass(ToolCallMessage::class)]
35+
#[UsesClass(ToolCall::class)]
36+
#[UsesClass(Embeddings::class)]
37+
#[UsesClass(Platform::class)]
38+
#[UsesClass(AsyncResponse::class)]
39+
#[UsesClass(VectorResponse::class)]
2840
final class EmbedderTest extends TestCase
2941
{
3042
#[Test]

tests/Model/Message/MessageBagTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use PhpLlm\LlmChain\Model\Message\Message;
1111
use PhpLlm\LlmChain\Model\Message\MessageBag;
1212
use PhpLlm\LlmChain\Model\Message\SystemMessage;
13+
use PhpLlm\LlmChain\Model\Message\ToolCallMessage;
1314
use PhpLlm\LlmChain\Model\Message\UserMessage;
1415
use PhpLlm\LlmChain\Model\Response\ToolCall;
1516
use PHPUnit\Framework\Attributes\CoversClass;
@@ -25,6 +26,8 @@
2526
#[UsesClass(AssistantMessage::class)]
2627
#[UsesClass(Image::class)]
2728
#[UsesClass(Text::class)]
29+
#[UsesClass(ToolCall::class)]
30+
#[UsesClass(ToolCallMessage::class)]
2831
#[Small]
2932
final class MessageBagTest extends TestCase
3033
{

0 commit comments

Comments
 (0)