Test JSON responses.

This commit is contained in:
Dave Smith-Hayes 2024-05-22 21:16:47 -04:00
parent 8d5c16fc29
commit 207304b373

View File

@ -53,4 +53,26 @@ class ControllerTest extends TestCase
$this->assertEquals('<p>Oh no!</p>', $response->getBody());
$this->assertEquals('text/html', $response->getHeaderLine('Content-Type'));
}
public function testJsonResponse(): void
{
$testController = new class extends Controller {
public function respond(): Response
{
return $this->json([ 'data' => 'hello' ]);
}
};
$app = $this->getAppInstance();
$app->get('/test', $testController);
$request = $this->createRequest('GET', '/test');
$response = $app->handle($request);
$this->assertEquals('{"data":"hello"}', $response->getBody());
$this->assertEquals(
'application/json',
$response->getHeaderLine('Content-Type')
);
}
}