我的应用程序需要对某些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中正确“stub request.host”?
答案 0 :(得分:2)
我设法通过存根request.host
而不是设置这些:
default_url_options[:host] = host
Capybara.app_host = "http://" + host
希望有所帮助。