Sha256: 20835cd42498c02c7e72e1888f8134431774316c7926c52a214e6584f0c36a2a

Contents?: true

Size: 1.61 KB

Versions: 14

Compression:

Stored size: 1.61 KB

Contents

require File.join(File.dirname(__FILE__), '../spec_helper')

describe FbGraph::Auth, '.new' do

  it 'should setup OAuth2::Client' do
    auth = FbGraph::Auth.new('client_id', 'client_secret')
    auth.client.should be_a(OAuth2::Client)
    auth.client.id.should            == 'client_id'
    auth.client.secret.should == 'client_secret'
  end

  context 'when invalid cookie given' do
    it 'should raise FbGraph::VerificationFailed' do
      lambda do
        FbGraph::Auth.new('client_id', 'client_secret', :cookie => 'invalid')
      end.should raise_exception(FbGraph::Auth::VerificationFailed)
    end
  end

end

describe FbGraph::Auth, '.from_cookie' do
  before do
    @auth = FbGraph::Auth.new('client_id', 'client_secret')
    @expires_at = Time.parse('2020-12-31 12:00:00')
    @cookie = {
      'fbs_client_id' => "access_token=t&expires=#{@expires_at.to_i}&secret=s&session_key=k&sig=b06a0540959470e731cc3bc2ef31a007&uid=12345"
    }
  end

  it 'should fetch user and access_token from fbs_APP_ID cookie' do
    @auth.access_token.should be_nil
    @auth.user.should be_nil
    @auth.from_cookie(@cookie)
    @auth.access_token.token.should      == 't'
    @auth.access_token.expires_in.should be_close @expires_at - Time.now, 1
    @auth.access_token.expires_at.should be_close @expires_at, 1
    @auth.user.identifier.should         == '12345'
    @auth.user.access_token.token.should == 't'
  end

  context 'when invalid cookie given' do
    it 'should raise FbGraph::VerificationFailed' do
      lambda do
        @auth.from_cookie('invalid')
      end.should raise_exception(FbGraph::Auth::VerificationFailed)
    end
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
fb_graph-1.4.1 spec/fb_graph/auth_spec.rb
fb_graph-1.4.0 spec/fb_graph/auth_spec.rb
fb_graph-1.3.9 spec/fb_graph/auth_spec.rb
fb_graph-1.3.8 spec/fb_graph/auth_spec.rb
fb_graph-1.3.7 spec/fb_graph/auth_spec.rb
fb_graph-1.3.6 spec/fb_graph/auth_spec.rb
fb_graph-1.3.5 spec/fb_graph/auth_spec.rb
fb_graph-1.3.4 spec/fb_graph/auth_spec.rb
fb_graph-1.3.3 spec/fb_graph/auth_spec.rb
fb_graph-1.3.2 spec/fb_graph/auth_spec.rb
fb_graph-1.3.1 spec/fb_graph/auth_spec.rb
fb_graph-1.3.0 spec/fb_graph/auth_spec.rb
fb_graph-1.2.5 spec/fb_graph/auth_spec.rb
fb_graph-1.2.4 spec/fb_graph/auth_spec.rb