OmniAuth (omniauth_crowd के साथ) का उपयोग करके, मैं चाहता हूं कि उपयोगकर्ता लॉगिन पृष्ठ पर रीडायरेक्ट किया जाए यदि वह सही उपयोगकर्ता नाम और पासवर्ड सबमिट नहीं करता है। यह उत्पादन में ठीक काम करता है, लेकिन मुझे इसका परीक्षण करने में परेशानी की समस्या है।Capybara :: InfiniteRedirectError
OmniAuth प्रदाता नकली करने के लिए, के रूप में OmniAuth प्लगइन के लेखक द्वारा की सिफारिश की मैं निम्नलिखित कोड का उपयोग,:
OmniAuth.config.test_mode = true
OmniAuth.config.mock_auth[:someProvider] = :invalid_credentials
visit_page @page
कोड ऊपर स्वचालित रूप से (अर्थात उपयोगकर्ता नाम और पासवर्ड डाले बिना) session#failure
को Capybara पुनर्निर्देश। मेरा session#failure
login_path
पर रीडायरेक्ट करता है।
इस प्रकार मैं एक पाश में अंत:
redirected more than 5 times, check for infinite redirects. (Capybara::InfiniteRedirectError)
मेरे मामले के लिए सबसे अच्छा समाधान का क्या है?