mirror of
https://github.com/internetee/registry.git
synced 2025-06-11 23:24:48 +02:00
Convert specs to tests
This commit is contained in:
parent
a43a1ac3e3
commit
93a069648e
2 changed files with 30 additions and 21 deletions
|
@ -18,4 +18,34 @@ class BankTransactionTest < ActiveSupport::TestCase
|
|||
transaction.autobind_invoice
|
||||
end
|
||||
end
|
||||
|
||||
def test_underpayment_is_not_matched_with_invoice
|
||||
invoices(:valid).update!(number: '2222', total: 10)
|
||||
transaction = BankTransaction.new(sum: 9)
|
||||
|
||||
assert_no_difference 'AccountActivity.count' do
|
||||
transaction.bind_invoice('2222')
|
||||
end
|
||||
assert transaction.errors.full_messages.include?('Invoice and transaction sums do not match')
|
||||
end
|
||||
|
||||
def test_overpayment_is_not_matched_with_invoice
|
||||
invoices(:valid).update!(number: '2222', total: 10)
|
||||
transaction = BankTransaction.new(sum: 11)
|
||||
|
||||
assert_no_difference 'AccountActivity.count' do
|
||||
transaction.bind_invoice('2222')
|
||||
end
|
||||
assert transaction.errors.full_messages.include?('Invoice and transaction sums do not match')
|
||||
end
|
||||
|
||||
def test_cancelled_invoice_is_not_matched
|
||||
invoices(:valid).update!(number: '2222', total: 10, cancelled_at: '2010-07-05')
|
||||
transaction = BankTransaction.new(sum: 10)
|
||||
|
||||
assert_no_difference 'AccountActivity.count' do
|
||||
transaction.bind_invoice('2222')
|
||||
end
|
||||
assert transaction.errors.full_messages.include?('Cannot bind cancelled invoice')
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue