* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\ErrorHandler\Tests\ErrorRenderer; use PHPUnit\Framework\TestCase; use Symfony\Component\ErrorHandler\ErrorRenderer\SerializerErrorRenderer; use Symfony\Component\Serializer\Encoder\JsonEncoder; use Symfony\Component\Serializer\Normalizer\ProblemNormalizer; use Symfony\Component\Serializer\Serializer; class SerializerErrorRendererTest extends TestCase { public function testDefaultContent() { $errorRenderer = new SerializerErrorRenderer(new Serializer(), 'html'); self::assertStringContainsString('

The server returned a "500 Internal Server Error".

', $errorRenderer->render(new \RuntimeException())->getAsString()); } public function testSerializerContent() { $exception = new \RuntimeException('Foo'); $errorRenderer = new SerializerErrorRenderer( new Serializer([new ProblemNormalizer()], [new JsonEncoder()]), function () { return 'json'; } ); $this->assertSame('{"type":"https:\/\/tools.ietf.org\/html\/rfc2616#section-10","title":"An error occurred","status":500,"detail":"Internal Server Error"}', $errorRenderer->render($exception)->getAsString()); } }