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