3
我想在黃瓜測試我的Facebook登錄按鈕。我正在使用Omniauth。Omniauth黃瓜測試 - 路由錯誤
這是我在/features/support/env.rb
Before do
OmniAuth.config.test_mode = true
OmniAuth.config.add_mock(:facebook, {
provider: 'facebook',
uid: '1259910065',
info: {
name: 'Test Name',
email: '[email protected]'
}
})
end
After do
OmniAuth.config.test_mode = false
end
然而,當我嘗試訪問/auth/facebook
在測試中,我得到:
No route matches [GET] "/auth/facebook" (ActionController::RoutingError)
更新:
我也試着env.rb文件中的require 'omniauth'
,但我不確定這是否必要。
你使用的是omniauth-facebook gem嗎? https://github.com/mkdynamic/omniauth-facebook omniauth本身不支持Facebook,你需要一個策略:https://github.com/intridea/omniauth/wiki/List-of-Strategies –
該網站的作品大。當我點擊瀏覽器中的按鈕時,它會轉到「/ auth/facebook''並正確登錄。所以是的,我使用'facebook-omniauth'寶石。好問題。 – ardavis
我只關心測試。 – ardavis