From f8cfa57ecb87ce1ef1777aea32a848df4bdd2edb Mon Sep 17 00:00:00 2001 From: Pavel Gabriel Date: Wed, 9 Sep 2009 13:24:09 +0300 Subject: [PATCH] Fixed Bignum request params in test request are converted to string --- actionpack/lib/action_controller/test_process.rb | 2 +- actionpack/test/controller/test_test.rb | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/actionpack/lib/action_controller/test_process.rb b/actionpack/lib/action_controller/test_process.rb index 9de3fab..feb7c31 100644 --- a/actionpack/lib/action_controller/test_process.rb +++ b/actionpack/lib/action_controller/test_process.rb @@ -96,7 +96,7 @@ module ActionController #:nodoc: extra_keys = ActionController::Routing::Routes.extra_keys(parameters) non_path_parameters = get? ? query_parameters : request_parameters parameters.each do |key, value| - if value.is_a? Fixnum + if value.is_a? Integer value = value.to_s elsif value.is_a? Array value = ActionController::Routing::PathSegment::Result.new(value) diff --git a/actionpack/test/controller/test_test.rb b/actionpack/test/controller/test_test.rb index 3924b28..c435c5f 100644 --- a/actionpack/test/controller/test_test.rb +++ b/actionpack/test/controller/test_test.rb @@ -454,9 +454,13 @@ XML ) end - def test_id_converted_to_string - get :test_params, :id => 20, :foo => Object.new - assert_kind_of String, @request.path_parameters['id'] + def test_numeric_id_converted_to_string + [ 20, # Fixnum + 9999999999999999999 # Bignum + ].each do |id| + get :test_params, :id => id, :foo => Object.new + assert_kind_of String, @request.path_parameters['id'] + end end def test_array_path_parameter_handled_properly -- 1.6.4