使用Capybara测试OPTIONS响应有什么好方法?
用例:需要为CORS配置Rails应用响应头。我知道这不是“用户体验”的一部分。但是,如果浏览器无法发出请求,则用户将无法使用该网站。
答案 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]