Sha256: abcdd5cb9ae609670e860f4a2598fb2126142b9cb6441b7a887988ec05672251

Contents?: true

Size: 1.56 KB

Versions: 4

Compression:

Stored size: 1.56 KB

Contents

require 'spec_helper'
require 'omniauth-boletosimples'

describe OmniAuth::Strategies::BoletoSimples do
  subject do
    OmniAuth::Strategies::BoletoSimples.new(nil, @options || {})
  end

  it_should_behave_like 'an oauth2 strategy'

  describe '#client' do
    it 'has correct BoletoSimples site' do
      subject.setup_phase
      expect(subject.client.site).to eq('https://boletosimples.com.br')
    end

    it 'has correct BoletoSimples sandbox site' do
      @options = { :environment => :sandbox }
      subject.setup_phase
      expect(subject.client.site).to eq('https://sandbox.boletosimples.com.br')
    end

    it 'has correct authorize url' do
      subject.setup_phase
      expect(subject.client.options[:authorize_url]).to eq('https://boletosimples.com.br/api/v1/oauth2/authorize')
    end

    it 'has correct sandbox authorize url' do
      @options = { :environment => :sandbox }
      subject.setup_phase
      expect(subject.client.options[:authorize_url]).to eq('https://sandbox.boletosimples.com.br/api/v1/oauth2/authorize')
    end

    it 'has correct token url' do
      expect(subject.client.options[:token_url]).to eq('/api/v1/oauth2/token')
    end

    it 'has correct connection_opts' do
      @options = { :user_agent => 'email@example.com' }
      subject.setup_phase
      expect(subject.client.options[:connection_opts]).to eq({:headers=>{:"User-Agent"=>"email@example.com"}})
    end

  end

  describe '#callback_path' do
    it "has the correct callback path" do
      expect(subject.callback_path).to eq('/auth/boletosimples/callback')
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
omniauth-boletosimples-0.0.9 spec/omniauth/strategies/boletosimples_spec.rb
omniauth-boletosimples-0.0.8 spec/omniauth/strategies/boletosimples_spec.rb
omniauth-boletosimples-0.0.7 spec/omniauth/strategies/boletosimples_spec.rb
omniauth-boletosimples-0.0.6 spec/omniauth/strategies/boletosimples_spec.rb