houdini/spec/lib/update/update_refunds_spec.rb
2019-08-02 19:07:29 +02:00

36 lines
988 B
Ruby

# frozen_string_literal: true
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
require 'rails_helper'
describe UpdateRefunds do
describe '.disburse_all_with_payments', pending: true do
it 'test' do
raise
end
end
describe '.reverse_disburse_all_with_payments' do
let(:payment_to_reverse) { force_create(:payment) }
let(:payment_to_ignore) { force_create(:payment) }
let!(:refunds) do
[
force_create(:refund, payment: payment_to_reverse, disbursed: true),
force_create(:refund, payment: payment_to_ignore, disbursed: true)
]
end
before(:each) do
UpdateRefunds.reverse_disburse_all_with_payments([payment_to_reverse.id])
refunds.each(&:reload)
end
it 'reverses refunds as it should' do
expect(refunds.first.disbursed).to eq false
end
it 'doesn\'t reverse unselected refund' do
expect(refunds.last.disbursed).to eq true
end
end
end