Ruby on rails - 如何使用 Capybara 测试选项请求



用水豚测试OPTIONS响应的好方法是什么?

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

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

撇开玩笑不谈,这最好在

控制器测试请求规范中完成,因为它不涉及任何实际的 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 方法。

相关内容

  • 没有找到相关文章

最新更新