mirror of
https://github.com/internetee/registry.git
synced 2025-05-17 09:57:23 +02:00
Add test
This commit is contained in:
parent
18a2e27c19
commit
cdb4051a8d
1 changed files with 31 additions and 1 deletions
|
@ -25,6 +25,7 @@ describe BankStatement do
|
||||||
context 'with valid attributes' do
|
context 'with valid attributes' do
|
||||||
before :all do
|
before :all do
|
||||||
@bank_statement = Fabricate(:bank_statement)
|
@bank_statement = Fabricate(:bank_statement)
|
||||||
|
Fabricate(:eis)
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'should be valid' do
|
it 'should be valid' do
|
||||||
|
@ -39,7 +40,6 @@ describe BankStatement do
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'should bind transactions with invoices' do
|
it 'should bind transactions with invoices' do
|
||||||
Fabricate(:eis)
|
|
||||||
r = Fabricate(:registrar, reference_no: 'RF7086666663')
|
r = Fabricate(:registrar, reference_no: 'RF7086666663')
|
||||||
r.issue_prepayment_invoice(200, 'add some money')
|
r.issue_prepayment_invoice(200, 'add some money')
|
||||||
|
|
||||||
|
@ -69,6 +69,36 @@ describe BankStatement do
|
||||||
bs.partially_binded?.should == true
|
bs.partially_binded?.should == true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'should not bind transactions with invalid match data' do
|
||||||
|
r = Fabricate(:registrar, reference_no: 'RF7086666663')
|
||||||
|
r.issue_prepayment_invoice(200, 'add some money')
|
||||||
|
|
||||||
|
bs = Fabricate(:bank_statement, bank_transactions: [
|
||||||
|
Fabricate(:bank_transaction, {
|
||||||
|
sum: 240.0, # with vat
|
||||||
|
reference_no: 'RF7086666662',
|
||||||
|
description: 'Invoice no. 1'
|
||||||
|
}),
|
||||||
|
Fabricate(:bank_transaction, {
|
||||||
|
sum: 240.0,
|
||||||
|
reference_no: 'RF7086666663',
|
||||||
|
description: 'Invoice no. 4948934'
|
||||||
|
})
|
||||||
|
])
|
||||||
|
|
||||||
|
bs.bank_transactions.count.should == 2
|
||||||
|
|
||||||
|
AccountActivity.count.should == 0
|
||||||
|
bs.bind_invoices
|
||||||
|
|
||||||
|
AccountActivity.count.should == 0
|
||||||
|
|
||||||
|
r.cash_account.balance.should == 0.0
|
||||||
|
|
||||||
|
bs.bank_transactions.unbinded.count.should == 2
|
||||||
|
bs.not_binded?.should == true
|
||||||
|
end
|
||||||
|
|
||||||
# it 'should have one version' do
|
# it 'should have one version' do
|
||||||
# with_versioning do
|
# with_versioning do
|
||||||
# @bank_statement.versions.should == []
|
# @bank_statement.versions.should == []
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue