diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2014-09-05 16:43:14 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2014-09-05 16:43:14 -0300 |
commit | 3f720d580f019f79f93f53733f03f28651a37031 (patch) | |
tree | 11876aca83de46a2a1c09bf6413639e0c517a445 /actionpack/lib | |
parent | ccbb48196efe06a0c1c360951caff74ee74a8d14 (diff) | |
parent | 31c3eec05d2ad50f93f3e7a7bc30ec33f2a5c768 (diff) | |
download | rails-3f720d580f019f79f93f53733f03f28651a37031.tar.gz rails-3f720d580f019f79f93f53733f03f28651a37031.tar.bz2 rails-3f720d580f019f79f93f53733f03f28651a37031.zip |
Merge pull request #14911 from estsauver/14908
Propagate test messages through assert_routing helper, Fixes #14908
Diffstat (limited to 'actionpack/lib')
-rw-r--r-- | actionpack/lib/action_dispatch/testing/assertions/routing.rb | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/actionpack/lib/action_dispatch/testing/assertions/routing.rb b/actionpack/lib/action_dispatch/testing/assertions/routing.rb index 2cf38a9c2d..a0b9c9e5ba 100644 --- a/actionpack/lib/action_dispatch/testing/assertions/routing.rb +++ b/actionpack/lib/action_dispatch/testing/assertions/routing.rb @@ -38,7 +38,7 @@ module ActionDispatch # # Test a custom route # assert_recognizes({controller: 'items', action: 'show', id: '1'}, 'view/item1') def assert_recognizes(expected_options, path, extras={}, msg=nil) - request = recognized_request_for(path, extras) + request = recognized_request_for(path, extras, msg) expected_options = expected_options.clone @@ -71,7 +71,7 @@ module ActionDispatch # assert_generates "changesets/12", { controller: 'scm', action: 'show_diff', revision: "12" } def assert_generates(expected_path, options, defaults={}, extras = {}, message=nil) if expected_path =~ %r{://} - fail_on(URI::InvalidURIError) do + fail_on(URI::InvalidURIError, message) do uri = URI.parse(expected_path) expected_path = uri.path.to_s.empty? ? "/" : uri.path end @@ -174,7 +174,7 @@ module ActionDispatch private # Recognizes the route for a given path. - def recognized_request_for(path, extras = {}) + def recognized_request_for(path, extras = {}, msg) if path.is_a?(Hash) method = path[:method] path = path[:path] @@ -186,7 +186,7 @@ module ActionDispatch request = ActionController::TestRequest.new if path =~ %r{://} - fail_on(URI::InvalidURIError) do + fail_on(URI::InvalidURIError, msg) do uri = URI.parse(path) request.env["rack.url_scheme"] = uri.scheme || "http" request.host = uri.host if uri.host @@ -200,7 +200,7 @@ module ActionDispatch request.request_method = method if method - params = fail_on(ActionController::RoutingError) do + params = fail_on(ActionController::RoutingError, msg) do @routes.recognize_path(path, { :method => method, :extras => extras }) end request.path_parameters = params.with_indifferent_access @@ -208,10 +208,10 @@ module ActionDispatch request end - def fail_on(exception_class) + def fail_on(exception_class, msg=nil) yield rescue exception_class => e - raise Minitest::Assertion, e.message + raise Minitest::Assertion, msg || e.message end end end |