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