Я пытаюсь ознакомиться с тестированием PHPUnit в Kohana.В настоящий момент у меня возникают проблемы с запросами перенаправления Request :: current () -> в моем коде.
Например, я пытаюсь проверить функциональность входа в систему.Как только наш пользователь успешно вошел в систему, мы перенаправляем его на домашнюю страницу, используя указанную выше строку перенаправления запроса.Проблема в том, что когда эта строка есть, тест останавливается и никогда не возвращает результаты.
Вот как мои тесты пишутся в данный момент:
class SampleTest extends Kohana_UnitTest_TestCase
{
protected $session;
public function setUp() {
parent::setUp();
$this->session = Session::instance();
}
public function testLogin()
{
$request = new Request('/login');
$request->method(HTTP_Request::POST)
->post(array('username' => 'username', 'password' => 'password'));
$request->execute();
$this->assertEquals($this->session->get('username'), 'password');
}
}
Если я закомментирую следующую строку в моем контроллере входа, все будет отлично работать:
Request::current()->redirect(); //redirect to home
Что я делаю не так?