ruby-on-rails - 如何使用 Capybara 测试 OPTIONS 请求?

标签 ruby-on-rails http http-headers cors capybara

使用 Capybara 测试 OPTIONS 响应的好方法是什么?

用例:需要为 CORS 配置 Rails 应用响应 header 。我知道这不是“用户体验”的一部分。但是,如果浏览器无法发出请求,用户将无法使用该网站。

最佳答案

测试 Capybara 的 OPTIONS 响应的一个好方法是不使用 Capybara。

开个玩笑,这最好在 Controller 测试请求规范中完成,因为它不涉及任何实际的 html 解析。

RSpec.describe 'Rabbits' do
  describe "GET /rabbits/:id" do
    it "enables CORS" do
      get rabbit_path(rabbit)
      expect(response.headers['Access-Control-Allow-Origin']).to eq "*"
    end
  end
end

您可以使用 process :show, "OPTIONS" [1] 测试 OPTIONS http 方法

关于ruby-on-rails - 如何使用 Capybara 测试 OPTIONS 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30926932/

相关文章:

java - Java 1.5 下 HTTP 连接超时

c# - ASP.net c# 部分获取请求

angularjs - 在 Angular 应用程序中将 http header 添加到 window.location.href

javascript - 在 Rails 4.2 中解析 POSTed multipart/form-data

ruby-on-rails - 无法从其他计算机访问 MailCatcher

ruby-on-rails - Rails 4.1.6 邮件悬挂

ruby-on-rails - CSV 解析占用太多内存

c# - 在 C# 中发出和接收 HTTP 请求

java - Webapp 在 Eclipse 中运行,但在 Eclipse 外部直接从 Tomcat 运行时出现 404 错误

c# - 如何防止 HttpClient 发送连接 header