Never end generated paths with a '/' #683

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@717 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
David Heinemeier Hansson 2005-02-20 20:54:40 +00:00
parent d8739bd8cb
commit f153f42469
3 changed files with 10 additions and 12 deletions

View File

@ -74,8 +74,6 @@ module ActionController
end end
components.collect! {|c| c.to_s} components.collect! {|c| c.to_s}
components.unshift(components.shift + '/') if components.length == 1 && @items.first == :controller # Add '/' to controllers
return components, unused return components, unused
end end

View File

@ -42,7 +42,7 @@ module ActionController
RESERVED_OPTIONS.each {|k| options.delete k} RESERVED_OPTIONS.each {|k| options.delete k}
path, extras = Routing::Routes.generate(options, @request) path, extras = Routing::Routes.generate(options, @request)
path = "/#{path.join('/')}" path = "/#{path.join('/')}".chomp '/'
path += build_query_string(extras) path += build_query_string(extras)
return path return path
@ -135,4 +135,4 @@ module ActionController
return query_string return query_string
end end
end end
end end

View File

@ -137,12 +137,12 @@ class RouteTests < Test::Unit::TestCase
verify_recognize('admin/user', {:controller => 'admin/user', :action => 'index'}) verify_recognize('admin/user', {:controller => 'admin/user', :action => 'index'})
end end
def test_generate_default_nested_no_extras def test_generate_default_nested_no_extras
verify_generate('admin/user/', {}, {:controller => 'admin/user'}, @defaults) verify_generate('admin/user', {}, {:controller => 'admin/user'}, @defaults)
verify_generate('admin/user/', {}, {:controller => 'admin/user'}, @defaults) verify_generate('admin/user', {}, {:controller => 'admin/user'}, @defaults)
end end
def test_generate_default_nested def test_generate_default_nested
verify_generate('admin/user/', {:a => 'a'}, {:controller => 'admin/user', :a => 'a'}, @defaults) verify_generate('admin/user', {:a => 'a'}, {:controller => 'admin/user', :a => 'a'}, @defaults)
verify_generate('admin/user/', {:a => 'a'}, {:controller => 'admin/user', :a => 'a'}, @defaults) verify_generate('admin/user', {:a => 'a'}, {:controller => 'admin/user', :a => 'a'}, @defaults)
end end
# Test generate with a default controller set. # Test generate with a default controller set.
@ -429,16 +429,16 @@ class RouteSetTests < Test::Unit::TestCase
end end
def test_generate_typical_controller_index_path_explicit_index def test_generate_typical_controller_index_path_explicit_index
typical_request typical_request
verify_generate('content/', {:controller => 'content', :action => 'index'}) verify_generate('content', {:controller => 'content', :action => 'index'})
end end
def test_generate_typical_controller_index_path_explicit_index def test_generate_typical_controller_index_path_explicit_index
typical_request typical_request
verify_generate('content/', {:controller => 'content', :action => 'index'}) verify_generate('content', {:controller => 'content', :action => 'index'})
end end
def test_generate_typical_controller_index_path_implicit_index def test_generate_typical_controller_index_path_implicit_index
typical_request typical_request
@request.path_parameters[:controller] = 'resource' @request.path_parameters[:controller] = 'resource'
verify_generate('content/', {:controller => 'content'}) verify_generate('content', {:controller => 'content'})
end end
def test_generate_no_perfect_route def test_generate_no_perfect_route
@ -480,6 +480,6 @@ end
class AssertionRoutingTests < Test::Unit::TestCase class AssertionRoutingTests < Test::Unit::TestCase
def test_assert_routing def test_assert_routing
ActionController::Routing::Routes.reload rescue nil ActionController::Routing::Routes.reload rescue nil
assert_routing('content/', {:controller => 'content', :action => 'index'}) assert_routing('content', {:controller => 'content', :action => 'index'})
end end
end end