Как мне протестировать путь просмотра?

У меня есть процедура перенаправления. Если проверка подлинности не удалась, перенаправьте пользователя на определенную страницу. Если проверка подлинности прошла успешно, загрузите представление.

В моем скрипте модульного тестирования я использую собственный assertRedirectedTo от Laravel в процедуре сбоя, которая прекрасно работает:

$this->assertRedirectedTo('users/create');

Тем не менее, я хочу проверить, что, если он проходит, представление, которое отображается users/index — это не перенаправление, поэтому я просто хочу проверить путь к представлению, чтобы убедиться в его правильности.

Я не могу найти какой-либо способ вернуть путь просмотра в этой форме, чтобы утверждать против.

В настоящее время я тестирую против названия, но я чувствую, что это будет излишним, потому что название может измениться в будущем, и в этом отношении тест все еще должен пройти.

0

Решение

Как насчет чего-то вроде:

$response = $this->call(...);

$view = $response->original;
$this->assertSame('users/index', $view->getName());

Точно так же вы можете использовать getPath () и т. Д. На Посмотреть пример.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]