Sha256: cdc683c479f864ef9fd8ddb3a3d220624b2d6d08ec9c71e7ed803a23d0950a62

Contents?: true

Size: 1.68 KB

Versions: 16

Compression:

Stored size: 1.68 KB

Contents

require File.expand_path('../test_helper', __FILE__)

class StubbedToken < OAuth::RequestToken
  define_method :build_authorize_url_promoted do |root_domain, params|
    build_authorize_url root_domain, params
  end
end

class TestRequestToken < Test::Unit::TestCase
  def setup
    # setup a fake req. token. mocking Consumer would be more appropriate...
    @request_token = OAuth::RequestToken.new(
      OAuth::Consumer.new("key", "secret", {}),
      "key",
      "secret"
    )
  end

  def test_request_token_builds_authorize_url_connectly_with_additional_params
    auth_url = @request_token.authorize_url({:oauth_callback => "github.com"})
    assert_not_nil auth_url
    assert_match(/oauth_token/, auth_url)
    assert_match(/oauth_callback/, auth_url)
  end

  def test_request_token_builds_authorize_url_connectly_with_no_or_nil_params
    # we should only have 1 key in the url returned if we didn't pass anything.
    # this is the only required param to authenticate the client.
    auth_url = @request_token.authorize_url(nil)
    assert_not_nil auth_url
    assert_match(/\?oauth_token=/, auth_url)

    auth_url = @request_token.authorize_url
    assert_not_nil auth_url
    assert_match(/\?oauth_token=/, auth_url)
  end

  #TODO: mock out the Consumer to test the Consumer/AccessToken interaction.
  def test_get_access_token
  end

  def test_build_authorize_url
   @stubbed_token = StubbedToken.new(nil, nil, nil)
    assert_respond_to @stubbed_token, :build_authorize_url_promoted
    url = @stubbed_token.build_authorize_url_promoted(
      "http://github.com/oauth/authorize",
      {:foo => "bar bar"})
    assert url
    assert_equal "http://github.com/oauth/authorize?foo=bar+bar", url
  end
end

Version data entries

16 entries across 15 versions & 7 rubygems

Version Path
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/oauth-0.4.7/test/test_request_token.rb
tdiary-4.2.1 vendor/bundle/ruby/2.3.0/gems/oauth-0.4.7/test/test_request_token.rb
oauth-ap-0.4.8 test/test_request_token.rb
oauth-instructure-0.4.10 test/test_request_token.rb
oauth_weshays-0.4.8.pre2 test/test_request_token.rb
oauth_weshays-0.4.8.pre test/test_request_token.rb
oauth-instructure-0.4.9 test/test_request_token.rb
oauth-instructure-0.4.8 test/test_request_token.rb
oauth-0.4.7 test/test_request_token.rb
motionbox-oauth-0.4.5 test/test_request_token.rb
oauth-0.4.6 test/test_request_token.rb
oauth-0.4.5 test/test_request_token.rb
sayso-oauth-0.4.4.001 test/test_request_token.rb
oauth-0.4.4 test/test_request_token.rb
oauth-0.4.3 test/test_request_token.rb
oauth-0.4.2 test/test_request_token.rb