如何为Google oauth模拟失败?

时间:2018-09-04 15:12:40

标签: ruby-on-rails rspec google-oauth

我正在omniauth上进行集成测试。我正在学习本教程。

https://github.com/omniauth/omniauth/wiki/Integration-Testing

本教程说,为了模拟失败,我们将这一行放在

OmniAuth.config.mock_auth[:twitter] = :invalid_credentials

当我使用Facebook时,它可以工作。即它会抛出无效的凭据

OmniAuth.config.mock_auth[:facebook] = :invalid_credentials

当我使用Google时,它不起作用。即它成功进行了身份验证

OmniAuth.config.mock_auth[:google] = :invalid_credentials

为什么Gmail不起作用?我是否应该使用:google以外的其他符号?感谢您的帮助!谢谢!

1 个答案:

答案 0 :(得分:1)

您可能正在使用Google Oauth2 Strategy。为此,您需要使用键:google_oauth2而不是:google

OmniAuth.config.mock_auth[:google_oauth2] = :invalid_credentials