Hi there,
wondering if anyone could help me here.
I''m trying to test some named routes with the following:
def test_route
opts = { :controller => "artists", :action =>
"list" }
assert_routing "/admin/artists", opts
# as per
http://www.robsanheim.com/2006/07/22/testing-named-routes-or-url_for-in-functional-test/
get :list
url = get general_artist_url # this is line 51 which breaks
assert_equal "/admin/artists", url
...
end
I have a route (which I know already works...):
map.with_options :controller => ''artists'' do |a|
a.general_artist ''admin/artists/:action'', :requirements
=> { :action => /create|list|new|destroy/ }, :defaults => { :action
=> ''list'' }
a.named_artist ''admin/artists/:animate_artist/:action'',
:requirements => { :action => /edit|update|show|preview/ }
a.artist_form ''admin/artists/:animate_artist/:action/:id'',
:action => ''list''
# add other options here if necessary later
end
and I get:
1) Error:
test_routes(ArtistsControllerTest):
ActionController::UnknownAction: No action responded to
http://test.host/admin/artists
/Users/dorian/Sites/animate/rails/config/../vendor/rails/actionpack/lib/action_controller/filters.rb:368:in
`perform_action_without_benchmark''
/Users/dorian/Sites/animate/rails/config/../vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in
`perform_action_without_rescue''
/opt/local/lib/ruby/1.8/benchmark.rb:293:in `measure''
/Users/dorian/Sites/animate/rails/config/../vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in
`perform_action_without_rescue''
/Users/dorian/Sites/animate/rails/config/../vendor/rails/actionpack/lib/action_controller/rescue.rb:82:in
`perform_action''
/Users/dorian/Sites/animate/rails/config/../vendor/rails/actionpack/lib/action_controller/base.rb:381:in
`send''
/Users/dorian/Sites/animate/rails/config/../vendor/rails/actionpack/lib/action_controller/base.rb:381:in
`process_without_filters''
/Users/dorian/Sites/animate/rails/config/../vendor/rails/actionpack/lib/action_controller/filters.rb:377:in
`process_without_session_management_support''
/Users/dorian/Sites/animate/rails/config/../vendor/rails/actionpack/lib/action_controller/session_management.rb:117:in
`process_without_test''
/Users/dorian/Sites/animate/rails/config/../vendor/rails/actionpack/lib/action_controller/test_process.rb:16:in
`process''
/Users/dorian/Sites/animate/rails/config/../vendor/rails/actionpack/lib/action_controller/test_process.rb:363:in
`process''
/Users/dorian/Sites/animate/rails/config/../vendor/rails/actionpack/lib/action_controller/test_process.rb:336:in
`get''
functional/artists_controller_test.rb:51:in `test_routes''
I''m not sure what this test.host is. I''m testing locally on my
mac laptop. My assert_routing is all working fine, but I would like to test
named_routes so that I can be sure they work when I use _url or url_for in my
app.
anyone have any ideas what might be happening here?
thanks
dorian
--
I do things for love or money
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---