0

我是第一次实现这个并且很好奇我是否应该测试这个?测试起来似乎很痛苦。任何简单的资源赞赏或想法。我显然正在其余规范中测试我们的后回调身份验证。

4

1 回答 1

0

使用 rspec+capybara 集成规范进行测试非常容易。您可以查看我的示例 Rails 应用程序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
于 2013-06-06T10:53:08.730 回答