Мы используем версию Laravel 5.0, но, возможно, проблема распространяется и на Laravel 5.0+.Laravel - Функциональное тестирование: текущий маршрут не очищается
В функциональных тестах, если мы называем некоторые пути, маршрутизатор находит подходящие маршруты, но если мы тогда называем 404 URL, маршрутизатор не сбрасывает текущий маршрут:
public function testPages()
{
$response = $this->call('GET', '/about');
$this->assertEquals(200, $response->getStatusCode());
// \Route::current() is not null
// Call 404-route
$response = $this->call('GET', '/asdfasdfasdf');
$this->assertEquals(404, $response->getStatusCode());
}
При обращении 404 мы называем \Route::current()
в поле зрения композиторов , а затем выполнение тестов не null
, но затем работает в браузере null
.
Как сбросить состояние Laravel до начального между $this->call()
s?