Sha256: 42d0e402e33c5c5d5ec4cc05f2976414483eeb3e86cc02d9cfae2fe85fbbafdd

Contents?: true

Size: 898 Bytes

Versions: 5

Compression:

Stored size: 898 Bytes

Contents

require File.dirname(__FILE__) + '/test_helper.rb'
require 'oauth/request_proxy/action_controller_request.rb'
require 'action_controller'
require 'action_controller/test_process'

class ActionControllerRequestProxyTest < Test::Unit::TestCase

  def request_proxy(parameters)
    request = ActionController::TestRequest.new({}, parameters)
    request.env['CONTENT_TYPE'] = 'application/x-www-form-urlencoded'
    OAuth::RequestProxy.proxy(request)
  end
 
  def test_parameter_keys_should_preserve_brackets_from_hash
    assert_equal(
      [["message[body]", "This is a test"]],
      request_proxy({ :message => { :body => 'This is a test' }}).parameters_for_signature
    )
  end

  def test_parameter_keys_should_preserve_brackets_from_array
    assert_equal(
      [["foo[]", "123"], ["foo[]", "456"]],
      request_proxy({ :foo => [123, 456] }).parameters_for_signature.sort
    )
  end
end

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
pelle-oauth-0.2.6 test/test_action_controller_request_proxy.rb
pelle-oauth-0.2.7 test/test_action_controller_request_proxy.rb
rares-oauth-0.2.7 test/test_action_controller_request_proxy.rb
oauth-0.2.6 test/test_action_controller_request_proxy.rb
oauth-0.2.7 test/test_action_controller_request_proxy.rb