From 38ad411abd901389c1ee28deb6f26ddc8bfb1cac Mon Sep 17 00:00:00 2001 From: Konstantin Haase Date: Wed, 1 Sep 2010 12:12:36 +0200 Subject: [PATCH] spec checking wether Marshal.dump(params) is possible --- test/request_test.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/request_test.rb b/test/request_test.rb index f213646c..c61a60cb 100644 --- a/test/request_test.rb +++ b/test/request_test.rb @@ -30,4 +30,15 @@ class RequestTest < Test::Unit::TestCase request = Sinatra::Request.new('HTTP_X_FORWARDED_PROTO' => 'https') assert request.secure? end + + it 'is possible to marshal params' do + request = Sinatra::Request.new( + 'REQUEST_METHOD' => 'PUT', + 'CONTENT_TYPE' => 'application/x-www-form-urlencoded', + 'rack.input' => StringIO.new('foo=bar') + ) + params = Sinatra::Base.new.send(:indifferent_hash).replace(request.params) + dumped = Marshal.dump(request.params) + assert_equal 'bar', Marshal.load(dumped)['foo'] + end end