Assert_generates and catch-all routes


#1

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