- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Faraday 和 Github-Api gems 来让用户登录 Github。为了测试任何类型的功能,我必须模拟这种行为。我在想,在我的规范中,我应该说类似“如果调用新操作(这是对 github-api 执行 ping 操作),则重定向到创建操作并传入创建用户所需的参数。 “我不完全确定该怎么做。我意识到 Oauth 有解决方案,带有辅助方法的模块可以模拟这种行为,但我正在向其他人构建的应用程序添加测试,因此它必须保持原样。任何帮助或指示将不胜感激。我对测试也很陌生,所以请随时对测试本身发表评论。
require "rails_helper"
RSpec.feature "User submits a project" do
scenario "they see the index page for their projects" do
project = create(:project)
visit '/projects/new'
fill_in "project_title", with: project_title
fill_in "project_project_type", with: project_project_type
fill_in "project_description", with: project_description
fill_in "project_starts_at", with: project_starts_at
click_on "Create Project"
redirect_to '/projects'
expect(page).to have_project_title
end
end
def new
redirect_to "githubapiurlgoeshere"
end
def create
@user = User.find_or_create_from_auth_hash(auth_hash)
if @user.save
session[:token] = @user.token
session[:user_id] = @user.id
redirect_to root_path
else
flash[:notice] = "message here"
redirect_to root_path
end
end
最佳答案
网络模拟(https://github.com/bblimke/webmock)?它将允许您使用预定义的响应模拟与 Github 的连接,因此它会尽可能接近现实 + 您可以在响应中定义变量
关于ruby-on-rails - 模拟用户登录 Rspec - 使用 Faraday 和 Github-Api Gems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31733657/
如果我运行来自法拉第的 HTTP 请求,而网络不可用(即在 wifi 环境中或离线工作),默认情况下有一些东西可以捕获此异常会很好: /Users/pmu/.rbenv/versions/1.9.3-
目前遇到一个问题,我的后台工作人员通过 elasticsearch-client 与 elasticsearch 通信时在 Faraday 内部遇到 SSL 错误。 错误是这样的: SSL_conne
我正在尝试向 API 发送图像和其他一些数据并获得响应的请求。那是我的代码: file = "assets/images/test.jpg" conn = Faraday.new(:url => "a
我正在尝试学习 Ruby/Faraday。我需要将 XML 发布到 RESTful Web 服务,但对如何执行此操作感到困惑。 我有一个包含如下 XML 的字符串: require "faraday"
为什么有人会使用 Faraday gem 而不是直接使用 Net::HTTP?使用这样的包装器有什么好处? 最佳答案 直接使用 Net::HTTP 适配器就可以了,它只是将您的代码绑定(bind)到一
使用 Faraday 时gem 为这样的图像点击 URL: http_conn = Faraday.new do |builder| builder.adapter Faraday.default
我的生产服务器是 Ubuntu 12 . 我正在使用 设计 + OmniAuth 处理 Google 身份验证。 但是当 Google 将控件返回给我的应用程序时,我收到错误 “网络不可达” . 我认
我在rails应用程序中添加了elasticsearch,我的Gemfile中也包含了这些gems: gem "elasticsearch-rails" gem "elasticsearch-mode
我正在努力寻找法拉第咒语来扫描整个 DDB 表。以下函数产生输出,但返回的结果比我知道的表中的 18M 记录要少得多。 (far/scan common/client-opts v2-inde
(仅供引用:我正在关注来自 railscast #241 的 Twitter Omniauth。我成功使用了 Twitter,现在转到 Facebook) 当我使用 Omniauth 登录 Faceb
我正在使用 Faraday它包装了各种适配器,包括 Net::HTTP、Excon、Typhoeus、Patron 和 EventMachine。我想指定网络接口(interface)(例如 en0
我在应用程序中使用 Faraday gem,我想测试当 Faraday 连接因超时而失败时我的应用程序如何工作。我如何 stub 这种情况下的请求? 最佳答案 我找到了一个工作方法。可能它不漂亮,但很
我正在使用带有 token 身份验证的 Faraday,但无法对其进行配置以获取响应。 目前我是这样写的 conn = Faraday.new(url: url) do |faraday| fara
我不是特别熟悉 Faraday 的 stubbing API,但是通过对它和 Balanced::Client 的来源的随意检查,看起来我需要能够为 Balanced::Client.conn 提供我
我收到消息 # Connection refused - connect(2)使用复选框选择 users/edit.html.erb 中的项目后并按下保存。我选择的项目在一个名为 amenities_
使用 Devise 注册时,我的生产服务器出现异常。之前一切正常,没有任何代码更改。服务器在 Heroku 上。这是异常(exception): "exception":["Faraday::SSLE
我是 ruby 的新手,我正在尝试执行规范,但收到此错误: RuntimeError: :json is not registered on Faraday::Request
我应该如何使用带有“application/x-www-form-urlencoded”和“multipart/form-data”的post方法在法拉第发送这个JSON;标题? message =
我尝试将自定义法拉第适配器放在一起,以使用 NetX::HTTPUnix 使用 Unix 套接字发出 HTTP 请求。代码如下所示: module Faraday class Adapter
我正在使用 Balanced ruby gem在我的 Rails 应用程序中进行支付集成。 我正在提交银行卡信息并得到有效回复。然后我将卡信息发送到我的 Controller ,并且我正在使用 car
我是一名优秀的程序员,十分优秀!