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