/** Экшн для отображения возникающих ошибок. Отображается через подзапрос */ function errorAction() { /** @var $e Symfony\Component\Debug\Exception\FlattenException */ if (!($e = $this->getRequest()->attributes->get('exception'))) { $this->notFound('Exception отсутствует в запросе'); } $code = $e->getStatusCode(); if (404 == $code) { $title = 'Страница не найдена!'; } elseif (403 == $code) { $title = 'Доступ запрещен!'; } else { $title = 'Ошибка!'; } $p = new Page(); $p->setTitle($title); if (DEVMODE) { $p->setText($e->getMessage()); } return Response::create($p, $code, $e->getHeaders()); }
function testNoTemplate() { $p = new Page(); $p->setTitle('Hello')->setText('<p>World</p>'); $html = $p->render(); $this->assertSelectCount('html body h1', true, $html, 'Заголовок на странице'); $this->assertSelectCount('html body p', true, $html, 'Текст на странице'); }