Sha256: 5029108a5c016ad8d8723d8013955e595296afd139bcbdbef8e33ee14f07adbf

Contents?: true

Size: 1.23 KB

Versions: 10

Compression:

Stored size: 1.23 KB

Contents

if respond_to?(:require_relative, true)
  require_relative 'common'
else
  require File.dirname(__FILE__) + '/common'
end

describe RestGraph do
  before do
    @rg  = RestGraph.new(:app_id => '29', :secret => '18')
    @uri = 'http://zzz.tw'
  end

  after do
    WebMock.reset!
  end

  should 'return correct oauth url' do
    TestHelper.normalize_url(@rg.authorize_url(:redirect_uri => @uri)).
    should == 'https://graph.facebook.com/oauth/authorize?' \
              'client_id=29&redirect_uri=http%3A%2F%2Fzzz.tw'
  end

  should 'do authorizing and parse result and save it in data' do
    stub_request(:get, 'https://graph.facebook.com/oauth/access_token?' \
                       'client_id=29&client_secret=18&code=zzz&'        \
                       'redirect_uri=http%3A%2F%2Fzzz.tw').
      to_return(:body => 'access_token=baken&expires=2918')

    result = {'access_token' => 'baken', 'expires' => '2918'}

    @rg.authorize!(:redirect_uri => @uri, :code => 'zzz').
             should == result
    @rg.data.should == result
  end

  should 'not append access_token in authorize_url even presented' do
    RestGraph.new(:access_token => 'do not use me').authorize_url.
      should == 'https://graph.facebook.com/oauth/authorize'
  end

end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
rest-graph-2.0.0 test/test_oauth.rb
rest-core-0.2.3 test/test_oauth.rb
rest-core-0.2.2 test/test_oauth.rb
rest-core-0.2.1 test/test_oauth.rb
rest-core-0.2.0 test/test_oauth.rb
rest-core-0.0.1 test/test_oauth.rb
rest-graph-1.9.1 test/test_oauth.rb
rest-graph-1.9.0 test/test_oauth.rb
rest-graph-1.8.0 test/test_oauth.rb
rest-graph-1.7.0 test/test_oauth.rb