8

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

我的路由文件中有这段代码:

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

如何测试这条路线,以便当我编写类似以下内容时,它会从子域中获取并且仅从子域中获取:

get :index
4

1 回答 1

6

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

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

我个人会将其放入spec_helper.rb文件中,并在您需要时参考。

对你来说,在这些测试中,你设置sub为 equal"kong"可能就像

before :each do
  get_sub("kong")
end

这个小丑也有答案,我通过谷歌找到的

于 2012-04-17T14:39:25.417 回答