I have a catch all route.
map.connect ‘people/*args’, :controller => ‘people’, :action =>
‘default_action’
I can test this one way, with assert_recognizes.
expected_options = { :controller => ‘people’, :action =>
‘default_action’, :args => [‘made_up’] }
assert_recognizes expected_options, ‘people/made_up’
I’m wondering why I cannot test the other way, using assert_generates?
options_for_url = { :controller => ‘people’ }
assert_generates ‘people/default_action’, options_for_url
The above fails with “ActionController::RoutingError: No url can be
generated for the hash”.
I assume I am missing something in my understanding of routing. If
anyone can enlighten me that’d be grand.
Cheers,
Chris