Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
ChatMLMessageRendererTest.php 808 B
<?php

declare(strict_types=1);

namespace Distantmagic\Resonance\LlmChatMessageRenderer;

use Distantmagic\Resonance\LlmChatMessage;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;

/**
 * @internal
 */
#[CoversClass(ChatMLMessageRenderer::class)]
final class ChatMLMessageRendererTest extends TestCase
{
    public function test_chatml_message_is_rendered(): void
    {
        $chatMessageRenderer = new ChatMLMessageRenderer();

        self::assertSame(
            <<<'EXPECTED_MESSAGE'
            <|im_start|>system
            How can I help?<|im_end|>
            EXPECTED_MESSAGE,
            $chatMessageRenderer->renderLlmChatMessage(new LlmChatMessage(
                actor: 'system',
                message: 'How can I help?',
            ))
        );
    }
}