diff --git a/actionpack/test/journey/router_test.rb b/actionpack/test/journey/router_test.rb index 4c62adb0a89ce..f57eaf4631418 100644 --- a/actionpack/test/journey/router_test.rb +++ b/actionpack/test/journey/router_test.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require "abstract_unit" +require "rack/utils" module ActionDispatch module Journey @@ -230,7 +231,7 @@ def test_generate_id path, params = _generate( nil, { id: 1, controller: "tasks", action: "show" }, {}) assert_equal "/tasks/show", path - assert_equal({ id: 1 }, params) + assert_equal({ id: "1" }, params) end def test_generate_escapes @@ -263,7 +264,7 @@ def test_generate_extra_params relative_url_root: nil }, {}) assert_equal "/tasks/show", path - assert_equal({ id: 1, relative_url_root: nil }, params) + assert_equal({ id: "1" }, params) end def test_generate_missing_keys_no_matches_different_format_keys @@ -487,8 +488,14 @@ def test_eager_load_without_routes end private - def _generate(*args) - ActionDispatch::Routing::RouteSet::Generator.new(*args, @route_set).generate(nil).to_ary + def _generate(route_name, options, recall) + if recall + options = options.merge(:_recall => recall) + end + path = @route_set.path_for(options, route_name) + uri = URI.parse path + params = Rack::Utils.parse_nested_query(uri.query).symbolize_keys + [uri.path, params] end def get(*args)