2013-03-28 50 views
5

使用OmniAuth(與omniauth_crowd),我想用戶被重定向回登錄頁面,如果他沒有提交正確的用戶名和密碼。它在生產中可以正常工作,但是我有惱人的問題來測試它。水豚:: InfiniteRedirectError

嘲笑OmniAuth提供商,我使用下面的代碼,所推薦的OmniAuth插件的作者:

OmniAuth.config.test_mode = true 
OmniAuth.config.mock_auth[:someProvider] = :invalid_credentials 
visit_page @page 

上述自動的代碼(即沒有輸入用戶名和密碼)重定向水豚到session#failure。我的session#failure重定向到login_path

因此,我在一個循環結束了:

redirected more than 5 times, check for infinite redirects. (Capybara::InfiniteRedirectError) 

什麼是我的情況下,最好的解決方法?

回答