internetee-registry/test/integration/eis_billing/payment_status_test.rb
olegphenomenon 43c7101c04 added test
2022-09-13 14:43:16 +03:00

32 lines
814 B
Ruby

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