/
Alexsey-VR
/
php-project-9
Обзор
Документация
Войти
/
Alexsey-VR
/
php-project-9
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/Unit/UrlErrorTest.php
38 строк
1 KB
Alexsey-VR
updated url error test
24 апр 2026, 05:29
24 апр 2026, 05:29
891fb72
Код
Авторство
О чём код?
<?php namespace Analyzer\Tests\Unit; use PHPUnit\Framework\TestCase; use PHPUnit\Framework\Attributes\{CoversClass, CoversMethod}; use Slim\Interfaces\CallableResolverInterface; use Psr\Http\Message\ResponseFactoryInterface; use Psr\Log\LoggerInterface; use Analyzer\Exceptions\UrlErrorRenderer; use Analyzer\Exceptions\UrlErrorHandler; use Slim\Views\PhpRenderer; use Exception; use function get_class; #[CoversClass(UrlErrorHandler::class)] #[CoversClass(UrlErrorRenderer::class)] class UrlErrorTest extends TestCase { public function testErrorRenderer(): void { $exceptionRenderer = new UrlErrorRenderer(); $slimRenderer = new PhpRenderer(__DIR__ . '/../../templates'); $exceptionRenderer->setRenderer($slimRenderer); $builder = $this->getMockBuilder(Exception::class); $exceptionStub = $builder->getMock(); $exceptionInfo = $exceptionRenderer->__invoke($exceptionStub, true); $this->assertTrue(mb_strpos($exceptionInfo, 'Произошла ошибка') !== false); $exceptionInfo = $exceptionRenderer->__invoke($exceptionStub, false); $this->assertTrue(mb_strpos($exceptionInfo, 'Произошла ошибка') !== false); } }