Обнаружение бесконечного перенаправления в тестах рельсов - PullRequest
1 голос
/ 02 февраля 2011

В моем интеграционном тесте Ruby on Rails у меня есть

assert_redirected_to buyer_deals_path(buyer)

Это проходит.Однако в действительности он перенаправляет на эту страницу, а затем снова перенаправляет в бесконечном перенаправлении.Есть ли способ обнаружить это?Или, проще говоря, обнаружить, что он перенаправлен на эту страницу и остался там (нигде не перенаправлен)?

1 Ответ

2 голосов
/ 02 февраля 2011

Если вы делаете это в интеграционном тесте (я полагаю, что из тегов), это на самом деле довольно просто:

get "/whatever/caused/the/redirect"
assert_redirected_to buyer_deals_path(buyer)

follow_redirect!
assert_response 200

Я думаю, follow_redirect! доступно только в интеграциитесты, поэтому, если вы пытаетесь сделать это в функциональном тесте, вам придется найти что-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...