Sha256: 8f07f03fafa9f8356ac4aa05f5f28e1c580a0fd880e45bf1c5612fb974bc5491

Contents?: true

Size: 899 Bytes

Versions: 2

Compression:

Stored size: 899 Bytes

Contents

require 'spec_helper'

describe SpreeAvataxOfficial::Transactions::FullRefundService do
  describe '#call' do
    subject { described_class.call(order: order, transaction_code: 'REFUND7482-1') }

    let(:order)         { create(:completed_order_with_totals, ship_address: create(:usa_address), number: 'REFUND7482') }
    let(:refundable_id) { 1 }

    it 'creates refund transaction' do
      VCR.use_cassette('spree_avatax_official/transactions/refund/full_refund_success') do
        SpreeAvataxOfficial::Transactions::CreateService.call(order: order)

        result   = subject
        response = result.value

        expect(result.success?).to eq true
        expect(response['type']).to eq 'ReturnInvoice'
        expect(SpreeAvataxOfficial::Transaction.count).to eq 2
        expect(SpreeAvataxOfficial::Transaction.last.transaction_type).to eq 'ReturnInvoice'
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_avatax_official-1.8.0 spec/services/spree_avatax_official/transactions/full_refund_service_spec.rb
spree_avatax_official-1.7.1 spec/services/spree_avatax_official/transactions/full_refund_service_spec.rb