2013-06-05 46 views
0

我第一次实施这个,我很好奇我是否应该测试这个?这看起来像是一个痛苦的考验。任何简单的资源赞赏或想法。我明显在剩下的规格中测试我们的post回调验证。我/我应该测试omniahuth-facebook

回答

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 
+0

所以会是什么测试是?检查那个uid是'12345'?我想在OmniAuth被嘲笑后测试用户创建,但只是真的不知道该怎么做。 – timpone