如何使用 Omniauth +水豚用于测试 FB Connect?
我有一个 Rails 3 应用程序 + 设计,使用 capybara 进行集成测试。现在我已经进行了签名和注册测试,但还没有 FB Connect 测试。
如何添加 Omniauth 测试以确保注册和登录工作?任何人都有一个示例或最新的教程来展示这是如何完成的?我能找到的只是一些信息片段。
谢谢
I have a rails 3 app + devise using capybara for integration tests. Right now I have sign and sign up tests working but don't have tests for FB Connect.
How can I add Omniauth tests to ensure sign up and sign in work? Any one have an example or a up to date tutorial that shows how this is done? All I could find is fragments of info.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我没有完整的例子。我将以下内容添加到我的 test.rb 中(您可以将其添加到初始化程序中,如果环境是测试则添加它)。
这模拟了对omniauth 的调用。因此,在您的测试中,当您模拟单击 facebook 按钮时,您将得到的响应是来自 OmniAuth.config.mock_auth[:facebook] 的响应。
I don't have the complete example. I added the following to my test.rb(You can add it to a initializer and add it if the enviroment is test).
This simulates the call to omniauth. So in your test, when you simulate a click to the facebook button, the response you will get is the one from OmniAuth.config.mock_auth[:facebook].