aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/controller/routing_test.rb
diff options
context:
space:
mode:
authorMichael Koziarski <michael@koziarski.com>2007-09-28 20:57:39 +0000
committerMichael Koziarski <michael@koziarski.com>2007-09-28 20:57:39 +0000
commit9660360d6b48574c558110758be1e42c01333343 (patch)
treeded91e9b871798a006bd919485f53843ee95fcae /actionpack/test/controller/routing_test.rb
parent8c33359ce8531df65a03c21631232024c0868bf8 (diff)
downloadrails-9660360d6b48574c558110758be1e42c01333343.tar.gz
rails-9660360d6b48574c558110758be1e42c01333343.tar.bz2
rails-9660360d6b48574c558110758be1e42c01333343.zip
Re-enable Routing optimisation code for _url methods, add defined?(request) to the guard conditions
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7673 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/test/controller/routing_test.rb')
-rw-r--r--actionpack/test/controller/routing_test.rb26
1 files changed, 18 insertions, 8 deletions
diff --git a/actionpack/test/controller/routing_test.rb b/actionpack/test/controller/routing_test.rb
index fba5512a2b..ac92af7163 100644
--- a/actionpack/test/controller/routing_test.rb
+++ b/actionpack/test/controller/routing_test.rb
@@ -175,6 +175,15 @@ class LegacyRouteSetTests < Test::Unit::TestCase
x.send(:home_url))
end
+ def test_basic_named_route_with_relative_url_root
+ rs.add_named_route :home, '', :controller => 'content', :action => 'list'
+ x = setup_for_named_route
+ x.relative_url_root="/foo"
+ assert_equal("http://named.route.test/foo/",
+ x.send(:home_url))
+ assert_equal "/foo/", x.send(:home_path)
+ end
+
def test_named_route_with_option
rs.add_named_route :page, 'page/:title', :controller => 'content', :action => 'show_page'
x = setup_for_named_route
@@ -228,7 +237,7 @@ class LegacyRouteSetTests < Test::Unit::TestCase
end
x = setup_for_named_route
assert_equal("http://named.route.test/", x.send(:root_url))
- assert_equal("/relative/", x.send(:root_path))
+ assert_equal("/", x.send(:root_path))
end
def test_named_route_with_regexps
@@ -281,7 +290,7 @@ class LegacyRouteSetTests < Test::Unit::TestCase
# No / to %2F in URI, only for query params.
x = setup_for_named_route
- assert_equal("/relative/file/hello/world", x.send(:path_path, 'hello/world'))
+ assert_equal("/file/hello/world", x.send(:path_path, 'hello/world'))
end
def test_non_controllers_cannot_be_matched
@@ -899,11 +908,16 @@ uses_mocha 'RouteTest' do
def request
@request ||= MockRequest.new(:host => "named.route.test", :method => :get)
end
+
+ def relative_url_root=(value)
+ request.relative_url_root=value
+ end
end
class MockRequest
- attr_accessor :path, :path_parameters, :host, :subdomains, :domain, :method
-
+ attr_accessor :path, :path_parameters, :host, :subdomains, :domain,
+ :method, :relative_url_root
+
def initialize(values={})
values.each { |key, value| send("#{key}=", value) }
if values[:host]
@@ -919,10 +933,6 @@ uses_mocha 'RouteTest' do
def host_with_port
(subdomains * '.') + '.' + domain
end
-
- def relative_url_root
- '/relative'
- end
end
class RouteTest < Test::Unit::TestCase