From ea58684b579beb8fbf87dde5dbf8694c453d10f9 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Thu, 8 May 2014 15:56:15 -0700 Subject: [PATCH] add tests for path based url_for calls --- .../activerecord/polymorphic_routes_test.rb | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/actionview/test/activerecord/polymorphic_routes_test.rb b/actionview/test/activerecord/polymorphic_routes_test.rb index dead717190..bcdb4f4376 100644 --- a/actionview/test/activerecord/polymorphic_routes_test.rb +++ b/actionview/test/activerecord/polymorphic_routes_test.rb @@ -99,8 +99,7 @@ def test_string_with_options def test_symbol with_test_routes do - assert_equal "http://example.com/projects", polymorphic_url(:projects) - assert_equal "http://example.com/projects", url_for(:projects) + assert_url "http://example.com/projects", :projects end end @@ -214,6 +213,11 @@ def test_new_record_arguments params = args super(*args) } + + define_method("projects_path") { |*args| + params = args + super(*args) + } } assert_url "http://example.com/projects", @project @@ -640,3 +644,16 @@ def with_admin_and_site_test_routes(options = {}) end end end + +class PolymorphicPathRoutesTest < PolymorphicRoutesTest + include ActionView::RoutingUrlFor + include ActionView::Context + + attr_accessor :controller + + def assert_url(url, args) + host = self.class.default_url_options[:host] + + assert_equal url.sub(/http:\/\/#{host}/, ''), url_for(args) + end +end -- GitLab