У меня есть процедура перенаправления. Если проверка подлинности не удалась, перенаправьте пользователя на определенную страницу. Если проверка подлинности прошла успешно, загрузите представление.
В моем скрипте модульного тестирования я использую собственный assertRedirectedTo от Laravel в процедуре сбоя, которая прекрасно работает:
$this->assertRedirectedTo('users/create');
Тем не менее, я хочу проверить, что, если он проходит, представление, которое отображается users/index
— это не перенаправление, поэтому я просто хочу проверить путь к представлению, чтобы убедиться в его правильности.
Я не могу найти какой-либо способ вернуть путь просмотра в этой форме, чтобы утверждать против.
В настоящее время я тестирую против названия, но я чувствую, что это будет излишним, потому что название может измениться в будущем, и в этом отношении тест все еще должен пройти.
Как насчет чего-то вроде:
$response = $this->call(...);
$view = $response->original;
$this->assertSame('users/index', $view->getName());
Точно так же вы можете использовать getPath () и т. Д. На Посмотреть пример.
Других решений пока нет …