我是第一次实现这个,我很好奇我是否应该测试一下?看起来很难测试。任何简单的资源赞赏或想法。我显然在其余的规范中测试我们的回调认证。
答案 0 :(得分:0)
使用rspec + capybara集成规范进行测试非常容易。您可以查看我的示例导轨应用程序https://github.com/lucassus/locomotive它有通过Facebook测试登录的规范,请参阅:https://github.com/lucassus/locomotive/blob/master/spec/features/user_facebook_sign_up_spec.rb
通常,您可以使用以下代码片段轻松模拟omniahuth-facebook:
feature 'Sign up via Facebook' do
background do
visit root_path
click_link 'Sign in'
OmniAuth.config.mock_auth[:facebook] = {
provider: 'facebook',
uid: '123545',
credentials: {
token: 'facebook token'
}
}
end
# ..do test here
end