在capybara/rspec中测试子域

Gal*_*axy 5 rspec ruby-on-rails capybara

我目前几乎已经进入了一次长期的铁路测试之旅,但我正在敲打如何获得使用子域名的请求规范.

在开发过程中,我正在使用诸如以下网址的战略:http://teddanson.myapp.dev/account这一切都很好,花花公子.

在测试中,我让capybara做返回localhost的东西http://127.0.0.1:50568/account,显然不和整个子域事情好玩.它适用于不需要子域的应用程序的公共部分,但如何访问给定用户的子域帐户超出了我的范围.

通过以下方法访问相关路线:

class Public
  def self.matches?(request)
    request.subdomain.blank? || request.subdomain == 'www'
  end
end

class Accounts
  def self.matches?(request)
    request.subdomain.present? && request.subdomain != 'www'
  end
end
Run Code Online (Sandbox Code Playgroud)

我觉得我正在服用疯狂的药丸,所以如果有人有任何建议或建议来帮助我,那将是非常非常棒的.谢谢你的帮助!

Chr*_*son 2

您可以使用 xip.io 测试 Capybara/RSpec 中的子域,如下所述:https: //web.archive.org/web/20171222062651/http ://chrisaitchison.com/2013/03/17/testing-subdomains-轨内/