assert_routing没有像我期望的那样表现

时间:2014-06-04 18:52:35

标签: ruby-on-rails ruby testing rails-routing

我有以下路线:

namespace :admin do
  get '/' => 'agents#index'
end

我做了一个佣金路线。

admin GET      /admin(.:format)      admin/agents#index

一切对我来说都很好。

我想为这条特定的路线写一个路由测试,所以我写这个:

def test_admin_root
  assert_routing(
    { :method => :get, :path => "/admin" },
    { :controller => "admin/agents", :action => "index" })
end

但令我惊讶的是,这似乎没有做到这一点。我收到以下错误:

 FAIL (0:00:00.362) admin root
      The generated path <"/admin/agents"> did not match <"/admin">.
      <"/admin"> expected but was
      <"/admin/agents">.

我一直在为所有路线编写测试,以便我可以开始清理它们而不用担心我会破坏某些东西。除了这个特殊的路线测试之外,其他一切似乎都运转良好。知道我做错了什么或为什么我们看到这种行为?我对此非常好奇。谢谢!

0 个答案:

没有答案