Hi,
I have this route configurated in my routes.rb
map.resources :accounts do |account|
account.resources :managers, :controller =>
''account_managers''
end
This works.
Now, I want to test the update route in my spec:
I''m doing:
route_for(:controller => ''account_managers'', :action =>
"update",
:account_id => "2", :id => "1").should == {:path =>
"/accounts/2/managers/1", :method => :put}
I''m getting this error:
found extras <{:account_id=>"2"}>, not <{}>
Now... if I remove the "extras" he said:
route_for(:controller => ''account_managers'', :action =>
"update", :id =>
"1").should == {:path => "/accounts/2/managers/1",
:method => :put}
I get:
The recognized options
<{"controller"=>"account_managers",
"action"=>"update",
"account_id"=>"2",
"id"=>"1"}> did not match
<{"controller"=>"account_managers",
"action"=>"update",
"id"=>"1"}>, difference:
<{"account_id"=>"2"}>
Any idea of what is going on here?
--
Posted via http://www.ruby-forum.com/.