Sha256: 23a777c417835369b2b82a6ef4dd8eb470cb112b5779bc33d8aac340bf80a7f3

Contents?: true

Size: 1.35 KB

Versions: 5

Compression:

Stored size: 1.35 KB

Contents

require 'rest-more/test'

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

  after do
    WebMock.reset!
  end

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

  would 'change the site for authorize_url' do
    @rg.authorize_url({}, :site => 'https://example.com/').
      should.eq 'https://example.com/dialog/oauth?client_id=29'
  end

  would 'do authorizing and parse result and save it in data' do
    stub_request(:post, 'https://graph.facebook.com/oauth/access_token'). \
      with(:body => {'client_id'     => '29' ,
                     'client_secret' => '18' ,
                     'redirect_uri'  => 'http://zzz.tw',
                     'code'          => 'zzz'}).
      to_return(:body => 'access_token=baken&expires=2918')

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

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

  would 'not append access_token in authorize_url even presented' do
    RC::Facebook.new(:access_token => 'do not use me').authorize_url.
      should.eq 'https://www.facebook.com/dialog/oauth'
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rest-more-3.4.0 test/facebook/test_oauth.rb
rest-more-3.3.4 test/facebook/test_oauth.rb
rest-more-3.3.3 test/facebook/test_oauth.rb
rest-more-3.3.2 test/facebook/test_oauth.rb
rest-more-3.3.1 test/facebook/test_oauth.rb