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