slovocast/app/tests/Controller/ControllerTest.php

32 lines
815 B
PHP
Raw Normal View History

2024-05-23 00:39:33 +00:00
<?php
namespace Slovocast\Tests\Controller;
use Slovocast\Tests\TestCase;
use Slovocast\Controller\Controller;
use Psr\Http\Message\ResponseInterface as Response;
class ControllerTest extends TestCase
{
public function testHtmlInlineResponse(): void
{
$testController = new class extends Controller {
public function respond(): Response
{
return $this->renderInline(
'<p>{{ name }}</p>',
[ 'name' => 'Dave' ]
);
}
};
$app = $this->getAppInstance();
$app->get('/test', $testController);
$request = $this->createRequest('GET', '/test');
$response = $app->handle($request);
$this->assertEquals('<p>Dave</p>', $response->getBody());
}
}