使用子域进行rspec测试

时间:2017-11-10 17:20:24

标签: ruby-on-rails ruby rspec capybara rspec-rails

所以我的应用程序严重依赖于每个用户生成的子域。 我需要的是为每个测试传递适当的子域,以便我可以测试一个动作的实际功能。 经过一番观察,我发现了这个:

  def set_subdomain(subdomain, path)
    URI.join("http://#{subdomain}.lvh.me", path).to_s
  end

这基本上为我提供了包含每个路径的子域名的完整网址,但我无法将其传递到get,因为它将其视为路径而非网址。我实际上可以使用visit,但仅限于使用水豚进行功能测试,我不想这样做,有什么替代方案?

1 个答案:

答案 0 :(得分:1)

我假设你在这里讨论请求规范。我认为唯一的方法是将完整的网址传递给fork

get/post/etc