Sha256: 8eb7cbe997dd3468cf610ebfa5fd54798418d15c03e1d7e84fc867e4cb13339b

Contents?: true

Size: 952 Bytes

Versions: 6

Compression:

Stored size: 952 Bytes

Contents

require 'spec_helper'

describe PensioAPI::Errors::GatewayError do
  before :each do
    stub_pensio_response('/merchant/API/payments', 'pensio_error')
  end

  let(:error) do
    begin
      PensioAPI::Transaction.find
    rescue PensioAPI::Errors::GatewayError => e
    end
    e
  end

  specify { expect(error).to be_an_instance_of PensioAPI::Errors::GatewayError }

  describe 'getter attributes' do
    describe '.request_time' do
      specify { expect(error.request_time).to be_an_instance_of(Time) }
    end

    describe '.request_path' do
      specify { expect(error.request_path).to be_an_instance_of(String) }
    end

    describe '.error_code' do
      specify { expect(error.cardholder_message).to be_an_instance_of(String) }
    end
  end

  describe 'object mapping' do
    it 'maps transactions to transaction objects' do
      expect(error.transactions.all? { |r| r.class == PensioAPI::Transaction }).to be_true
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pensio_api-0.3.3 spec/lib/pensio_api/errors/gateway_error_spec.rb
pensio_api-0.3.2 spec/lib/pensio_api/errors/gateway_error_spec.rb
pensio_api-0.3.1 spec/lib/pensio_api/errors/gateway_error_spec.rb
pensio_api-0.3.0 spec/lib/pensio_api/errors/gateway_error_spec.rb
pensio_api-0.2.3 spec/lib/pensio_api/errors/gateway_error_spec.rb
pensio_api-0.2.2 spec/lib/pensio_api/errors/gateway_error_spec.rb