32 lines
869 B
Ruby
32 lines
869 B
Ruby
![]() |
require 'rails_helper'
|
||
|
|
||
|
describe UpdateRefunds do
|
||
|
describe '.disburse_all_with_payments', pending: true do
|
||
|
it 'test' do
|
||
|
fail
|
||
|
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) { [
|
||
|
force_create(:refund, payment: payment_to_reverse, disbursed:true),
|
||
|
force_create(:refund, payment:payment_to_ignore, disbursed:true)
|
||
|
]}
|
||
|
before(:each) {
|
||
|
UpdateRefunds.reverse_disburse_all_with_payments([payment_to_reverse.id])
|
||
|
|
||
|
refunds.each{|i| i.reload}
|
||
|
}
|
||
|
|
||
|
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
|