我的应用程序需要对某些 request.host 值采取不同的行动。我用 Cucumber 测试了这种行为。在 Capybara 2.0 之前,我可以通过执行以下 Cucumber 步骤来模拟正确的 request.host 值:
Given /^the url starts with "([^"]*)"$/ do |url|
Capybara.app_host = "http://#{url}"
end
但是现在使用 Capybara 2.0.1,我的浏览器实际上导航到设置的 URL,而不是停留在我的测试服务器上并假装来自该 URL。
所以我的问题是:如何在 Capybara 2.0 中正确地“存根 request.host”?