使用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)
什麼是我的情況下,最好的解決方法?