如何用Capybara测试OPTIONS请求?

时间:2015-06-18 22:31:15

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

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

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

1 个答案:

答案 0 :(得分:3)

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

抛开笑话,在控制器测试中这样做更好,因为它不涉及任何实际的html解析。

RSpec.describe RabbitsController do
  describe "GET :show" do
    it "enables CORS" do
      get :index
      expect(response.headers['Access-Control-Allow-Origin']).to eq "*"
    end
  end
end

您可以使用process :show, "OPTIONS" [1]

测试OPTIONS http方法