提交 ea58684b 编写于 作者: A Aaron Patterson

add tests for path based url_for calls

上级 2a10028e
......@@ -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
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册