Sha256: 4ca452710609f31695abae7c40ca59d61b697d6e291aa7b68e0c9409b8284025

Contents?: true

Size: 1.71 KB

Versions: 11

Compression:

Stored size: 1.71 KB

Contents

require 'spec_helper'

describe EasyPost::Refund do
  describe '#create' do
    context 'tracking code string' do
      before :all do
        @tracking_codes = '12345, 39474, 26547, 18373'
      end

      it 'creates Refunds' do
        refunds = EasyPost::Refund.create(
          :carrier => 'USPS',
          :tracking_codes => @tracking_codes
        )
        expect(refunds).to be_an_instance_of(Array)
        expect(refunds.size).to eq(4)
      end
    end
    context 'tracking code array' do
      before :all do
        @tracking_codes = ['12345', '39474, 26547', 18373, '22479']
      end
      
      it 'creates Refunds' do
        refunds = EasyPost::Refund.create(
          :carrier => 'USPS',
          :tracking_codes => @tracking_codes
        )
        expect(refunds).to be_an_instance_of(Array)
        expect(refunds.size).to eq(5)
      end

      it 'fails to create without tracking codes' do
        expect{EasyPost::Refund.create()}.to raise_error(EasyPost::Error)

        begin
          EasyPost::Refund.create()
        rescue EasyPost::Error => e
          expect(e.message).to eq('Invalid or missing param: tracking_codes')
          expect(e.param).to eq('tracking_codes')
        end
      end
    end
  end
  
  describe '#retrieve' do
    before :all do
      @tracking_codes = '12345, 39474, 26547, 18373'
    end
    it 'retrieves refund' do
      refunds = EasyPost::Refund.create(
        :carrier => 'USPS',
        :tracking_codes => @tracking_codes
      )
      refunds.each do |refund|
        if refund.id
          retrieved_refund = EasyPost::Refund.retrieve(refund.id)
          expect(retrieved_refund).to be_an_instance_of(EasyPost::Refund)
          break
        end
      end
    end
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
easypost-2.0.11 spec/refund_spec.rb
easypost-2.0.10 spec/refund_spec.rb
easypost-2.0.9 spec/refund_spec.rb
easypost-2.0.8 spec/refund_spec.rb
easypost-2.0.7 spec/refund_spec.rb
easypost-2.0.6 spec/refund_spec.rb
easypost-2.0.5 spec/refund_spec.rb
easypost-2.0.3 spec/refund_spec.rb
easypost-2.0.2 spec/refund_spec.rb
easypost-2.0.1 spec/refund_spec.rb
easypost-2.0.0 spec/refund_spec.rb