Sha256: 0cd48ac8bcc2d5675c6b625c7b5dcfbd66cf1b9e5dffa4f1f3aed44034e5a736

Contents?: true

Size: 935 Bytes

Versions: 16

Compression:

Stored size: 935 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'
    yield request if block_given?
    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

16 entries across 16 versions & 6 rubygems

Version Path
mojodna-oauth-0.3.1.1 test/test_action_controller_request_proxy.rb
mojodna-oauth-0.3.1.2 test/test_action_controller_request_proxy.rb
mojodna-oauth-0.3.1.3 test/test_action_controller_request_proxy.rb
mojodna-oauth-0.3.1.4 test/test_action_controller_request_proxy.rb
monkeyhelper-oauth-0.3.1 test/test_action_controller_request_proxy.rb
pelle-oauth-0.3.0 test/test_action_controller_request_proxy.rb
pelle-oauth-0.3.1 test/test_action_controller_request_proxy.rb
proletarian-oauth-0.3.2 test/test_action_controller_request_proxy.rb
proletarian-oauth-0.3.3 test/test_action_controller_request_proxy.rb
proletarian-oauth-0.3.4 test/test_action_controller_request_proxy.rb
proletarian-oauth-0.3.5 test/test_action_controller_request_proxy.rb
proletarian-oauth-0.3.6 test/test_action_controller_request_proxy.rb
proletarian-oauth-0.3.7 test/test_action_controller_request_proxy.rb
stmpjmpr-oauth-0.2.7 test/test_action_controller_request_proxy.rb
oauth-0.3.0 test/test_action_controller_request_proxy.rb
oauth-0.3.1 test/test_action_controller_request_proxy.rb