Codebase list ruby-omniauth-twitter / debian/0.0.16-1 spec / omniauth / strategies / twitter_spec.rb
debian/0.0.16-1

Tree @debian/0.0.16-1 (Download .tar.gz)

twitter_spec.rb @debian/0.0.16-1raw · history · blame

require 'spec_helper'

describe OmniAuth::Strategies::Twitter do
  subject do
    OmniAuth::Strategies::Twitter.new({})
  end

  context 'client options' do
    it 'should have correct name' do
      expect(subject.options.name).to eq('twitter')
    end

    it 'should have correct site' do
      expect(subject.options.client_options.site).to eq('https://api.twitter.com')
    end

    it 'should have correct authorize url' do
      expect(subject.options.client_options.authorize_path).to eq('/oauth/authenticate')
    end
  end

  describe 'request_phase' do
    context 'no request params set and x_auth_access_type specified' do
      before do
        subject.options[:request_params] = nil
        subject.stub(:session).and_return(
          {'omniauth.params' => {'x_auth_access_type' => 'read'}})
        subject.stub(:old_request_phase).and_return(:whatever)
      end

      it 'should not break' do
        expect { subject.request_phase }.not_to raise_error
      end
    end
  end
end