aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/dispatch/routing_test.rb
diff options
context:
space:
mode:
authorJoshua Peek <josh@joshpeek.com>2010-01-13 12:18:06 -0600
committerJoshua Peek <josh@joshpeek.com>2010-01-13 12:18:06 -0600
commitbf9b81e2cbfd4333f0b813ac07ea9d9c982e7779 (patch)
tree2277c8f601e1116142b39cb5ae209f29b4c47557 /actionpack/test/dispatch/routing_test.rb
parent521ef3c40f34d61d42d092eb39348a1be52ac57d (diff)
downloadrails-bf9b81e2cbfd4333f0b813ac07ea9d9c982e7779.tar.gz
rails-bf9b81e2cbfd4333f0b813ac07ea9d9c982e7779.tar.bz2
rails-bf9b81e2cbfd4333f0b813ac07ea9d9c982e7779.zip
Pass :as to resources to change the resource name
Diffstat (limited to 'actionpack/test/dispatch/routing_test.rb')
-rw-r--r--actionpack/test/dispatch/routing_test.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/actionpack/test/dispatch/routing_test.rb b/actionpack/test/dispatch/routing_test.rb
index 61cd2e3007..374d2b6b33 100644
--- a/actionpack/test/dispatch/routing_test.rb
+++ b/actionpack/test/dispatch/routing_test.rb
@@ -109,6 +109,12 @@ class TestRoutingMapper < ActionDispatch::IntegrationTest
end
end
+ namespace :forum do
+ resources :products, :as => '' do
+ resources :questions
+ end
+ end
+
controller :articles do
scope '/articles', :name_prefix => 'article' do
scope :path => '/:title', :title => /[a-z]+/, :as => :with_title do
@@ -441,6 +447,26 @@ class TestRoutingMapper < ActionDispatch::IntegrationTest
end
end
+ def test_forum_products
+ with_test_routes do
+ get '/forum'
+ assert_equal 'forum/products#index', @response.body
+ assert_equal '/forum', forum_products_path
+
+ get '/forum/basecamp'
+ assert_equal 'forum/products#show', @response.body
+ assert_equal '/forum/basecamp', forum_product_path(:id => 'basecamp')
+
+ get '/forum/basecamp/questions'
+ assert_equal 'forum/questions#index', @response.body
+ assert_equal '/forum/basecamp/questions', forum_product_questions_path(:product_id => 'basecamp')
+
+ get '/forum/basecamp/questions/1'
+ assert_equal 'forum/questions#show', @response.body
+ assert_equal '/forum/basecamp/questions/1', forum_product_question_path(:product_id => 'basecamp', :id => 1)
+ end
+ end
+
def test_articles_perma
with_test_routes do
get '/articles/2009/08/18/rails-3'