在Capybara 2.0 / Cucumber中存档请求.host

时间:2012-12-03 23:11:11

标签: ruby-on-rails-3 cucumber capybara

我的应用程序需要对某些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”?

1 个答案:

答案 0 :(得分:2)

我设法通过存根request.host而不是设置这些:

default_url_options[:host] = host
Capybara.app_host = "http://" + host

希望有所帮助。