用黄瓜测试omniauth

 可燕戏天 发布于 2023-02-07 14:03

我正在寻找帮助测试黄瓜的omniauth认证.我尝试过一个教程(http://samuelmullen.com/2011/05/simple-integration-testing-with-cucumber-and-omniauth/),但似乎根本没有调用会话控制器.

这是我到目前为止:

功能/支持/ env.rb:

Capybara.default_host = 'example.org'
OmniAuth.config.test_mode = true
OmniAuth.config.add_mock(:twitter, {
  :uid => '12345',
  :info => {
    :name => 'twitteruser',
  }
})

OmniAuth.config.add_mock(:facebook, {
  :uid => '12345',
  :info => {
    :name => 'facebookuser'
  }
})

步骤定义:

Given /^I am signed in with provider "(.*)"$/ do |provider|
  visit "/auth/#{provider.downcase}"
end

场景:

Scenario: a user can log into facebook
  Given I am signed in with provider "facebook"
  And I am on the profile page for "facebookuser"
  Then I should see "facebookuser"

任何线索为什么这不起作用?:/.谢谢!

1 个回答
  • 将env.rb的内容更改为此,现在可以正常工作.

    Before('@omniauth_test') do
      OmniAuth.config.test_mode = true
      Capybara.default_host = 'http://example.com'
    
      OmniAuth.config.add_mock(:twitter, {
        :uid => '12345',
        :info => {
          :name => 'twitteruser',
        }
      })
    
      OmniAuth.config.add_mock(:facebook, {
        :uid => '12345',
        :info => {
          :name => 'facebookuser'
        }
      })
    end
    
    After('@omniauth_test') do
      OmniAuth.config.test_mode = false
    end
    

    2023-02-07 14:05 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有