BigW Consortium Gitlab

connection_spec.rb 978 Bytes
require 'spec_helper'

describe Bitbucket::Connection do
  before do
    allow_any_instance_of(described_class).to receive(:provider).and_return(double(app_id: '', app_secret: ''))
  end

  describe '#get' do
    it 'calls OAuth2::AccessToken::get' do
      expect_any_instance_of(OAuth2::AccessToken).to receive(:get).and_return(double(parsed: true))

      connection = described_class.new({})

      connection.get('/users')
    end
  end

  describe '#expired?' do
    it 'calls connection.expired?' do
      expect_any_instance_of(OAuth2::AccessToken).to receive(:expired?).and_return(true)

      expect(described_class.new({}).expired?).to be_truthy
    end
  end

  describe '#refresh!' do
    it 'calls connection.refresh!' do
      response = double(token: nil, expires_at: nil, expires_in: nil, refresh_token: nil)

      expect_any_instance_of(OAuth2::AccessToken).to receive(:refresh!).and_return(response)

      described_class.new({}).refresh!
    end
  end
end