我正在开发一个严重依赖子域的应用程序。它在应用程序(模块)中嵌入了一个应用程序,它将作为管理该应用程序的后端。我们将其命名为kong。

我的路线文件中有以下代码:

constraints :subdomain => "kong" do
  scope :module => "kong", :as => "kong" do
    resources :clients
  end
end

如何测试此路由,以便在编写类似以下内容的内容时,它仅从子域中获取:
get :index

最佳答案

在测试单元中,我使用了类似的方法来将request.host设置为来自子域:

def get_sub(sub = "one")
  @request.host = "#{sub}.local.me"
end

我个人会将其放入spec_helper.rb文件中,并在需要时进行引用。

对于您来说,在这些测试中,您将sub设置为等于"kong",可能像
before :each do
  get_sub("kong")
end

这个 clown 也有一个答案,我在through google之后找到了

关于ruby-on-rails-3 - Rails : How to test subdomains with RSpec,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10193213/

10-12 03:04