Merge pull request #2438 from internetee/ignore-statuses-update-if-invoice-already-paid

Ignore statuses update if invoice already paid
This commit is contained in:
Timo Võhmar 2022-09-13 14:54:40 +03:00 committed by GitHub
commit e3a5f15fce
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 35 additions and 0 deletions

View file

@ -0,0 +1,32 @@
require 'test_helper'
class PaymentStatusTest < ApplicationIntegrationTest
setup do
sign_in users(:api_bestnames)
@invoice = invoices(:one)
@unpaid = invoices(:unpaid)
@registrar = registrars(:bestnames)
Spy.on_instance_method(EisBilling::BaseController, :authorized).and_return(true)
end
def shoudl_update_buyer_balance
assert @invoice.paid?
assert_equal @invoice.buyer.balance.to_f, 100.0
payload = {
payment_state: 'settled',
order_reference: @unpaid.number,
standing_amount: @unpaid.total,
transaction_time: Time.zone.now,
}
put eis_billing_payment_status_path, params: payload
@invoice.reload
@invoice.buyer.reload
@registrar.reload
assert @invoice.paid?
assert_equal @invoice.buyer.balance.to_f, 100.0
end
end