|
| 1 | +require File.expand_path('../../test_helper', __FILE__) |
| 2 | + |
| 3 | +require 'oauth/request_proxy/action_dispatch_request' |
| 4 | + |
| 5 | +class ActionRequestProxyTest < Minitest::Test |
| 6 | + |
| 7 | + def test_that_proxy_simple_get_request_works |
| 8 | + request = ActionDispatch::Request.new(Rack::MockRequest.env_for('http://example.com/test?key=value')) |
| 9 | + request_proxy = OAuth::RequestProxy.proxy(request, {:uri => 'http://example.com/test?key=value'}) |
| 10 | + |
| 11 | + expected_parameters = {'key' => 'value'} |
| 12 | + assert_equal expected_parameters, request_proxy.parameters |
| 13 | + assert_equal 'http://example.com/test', request_proxy.normalized_uri |
| 14 | + assert_equal 'GET', request_proxy.method |
| 15 | + end |
| 16 | + |
| 17 | + def test_that_proxy_simple_post_request_works |
| 18 | + request = ActionDispatch::Request.new(Rack::MockRequest.env_for('http://example.com/test', :method => 'POST')) |
| 19 | + params = {'key' => 'value'} |
| 20 | + request_proxy = OAuth::RequestProxy.proxy(request, {:uri => 'http://example.com/test', :parameters => params}) |
| 21 | + |
| 22 | + expected_parameters = {'key' => 'value'} |
| 23 | + assert_equal expected_parameters, request_proxy.parameters |
| 24 | + assert_equal 'http://example.com/test', request_proxy.normalized_uri |
| 25 | + assert_equal 'POST', request_proxy.method |
| 26 | + end |
| 27 | + |
| 28 | + def test_that_proxy_post_and_get_request_works |
| 29 | + request = ActionDispatch::Request.new(Rack::MockRequest.env_for('http://example.com/test?key=value', :method => 'POST', :input => 'key2=value2')) |
| 30 | + params = {'key2' => 'value2'} |
| 31 | + request_proxy = OAuth::RequestProxy.proxy(request, {:uri => 'http://example.com/test?key=value', :parameters => params}) |
| 32 | + |
| 33 | + expected_parameters = {'key' => 'value', 'key2' => 'value2'} |
| 34 | + assert_equal expected_parameters, request_proxy.parameters |
| 35 | + assert_equal 'http://example.com/test', request_proxy.normalized_uri |
| 36 | + assert_equal 'POST', request_proxy.method |
| 37 | + end |
| 38 | + |
| 39 | +end |
0 commit comments