Здравствуйте,
Нужна помощь. Начал осваивать автоматические тесты и читая документацию и составляя тест, не могу решить проблему. Есть у меня код, который отвечает за проверку прав пользователя и в случае если прав не хватает, выводит на экран страницу ошибки, в адресной строке при этом остается набранный адрес (то есть нет перенаправления на 404):
static function check() {
if(self::isAjax()) {
echo json_encode(array("respons"=>"Ошибка", "status"=>"error"));
exit;
}
.......
}
Если запрос пришел через ajax отрабатывает код выше, если страница открывается в браузере, то отображается соответствующий шаблон.
Сам тест:
<?php
declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class permissionTest extends TestCase
{
public function test_permission()
{
check();
}
}
Проблема в том, что при вызове теста в консоле, я получаю в нем выхлоп такого вида:
phpunit --bootstrap config.php .
PHPUnit 6.1.4 by Sebastian Bergmann and contributors.
...........{"respons":"Ошибка","status":"error"}
Как мне правильно обработать ответ и составить тест?