我/我应该测试omniahuth-facebook

时间:2013-06-05 18:05:30

标签: rspec omniauth

我是第一次实现这个,我很好奇我是否应该测试一下?看起来很难测试。任何简单的资源赞赏或想法。我显然在其余的规范中测试我们的回调认证。

1 个答案:

答案 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