2013-03-28 15 views
5

OmniAuth kullanarak (omniauth_crowd ile), kullanıcı adı ve parola göndermiyorsa, kullanıcının giriş sayfasına yeniden yönlendirilmesini isterim. Üretimde gayet iyi çalışıyor ama bunu test etmede sıkıntı verici bir sorunum var.Capybara :: InfiniteRedirectError

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

otomatik yukarıdaki kodu (kullanıcı adı ve parola girmeden yani) session#failure için Capybara yönlendirir:

OmniAuth eklentisinin yazar tarafından tavsiye edildiği gibi ben, şu kodu kullanabilirsiniz, OmniAuth sağlayıcı alay etmek. Benim session#failure, login_path'a yönlendiriyor.

Böylece bir döngü içinde sona:

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

benim durum için en iyi çözüm nedir?

cevap

İlgili konular