Convert specs to tests

This commit is contained in:
Artur Beljajev 2018-10-04 14:02:03 +03:00
parent a43a1ac3e3
commit 93a069648e
2 changed files with 30 additions and 21 deletions

View file

@ -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