(cloud) running balance update way more streamlined now
This commit is contained in:
@@ -9,63 +9,6 @@
|
||||
|
||||
(use-fixtures :each wrap-setup)
|
||||
|
||||
(deftest current-balance
|
||||
(testing "it should start with a balance of 0"
|
||||
(dc/transact conn
|
||||
{:tx-data
|
||||
[{:client/code "TEST"
|
||||
:client/bank-accounts [{:bank-account/code "TEST-1"}]}]})
|
||||
(sut/refresh-current-balance)
|
||||
(is (= 0.00
|
||||
(pull-attr (dc/db conn) :bank-account/current-balance [:bank-account/code "TEST-1"] ))))
|
||||
|
||||
(testing "it should consider a single transaction"
|
||||
(dc/transact conn
|
||||
{:tx-data
|
||||
[{:client/code "TEST"
|
||||
:db/id "TEST"
|
||||
:client/bank-accounts [{:bank-account/code "TEST-1"
|
||||
:db/id "TEST-1"}]}
|
||||
{:journal-entry-line/account "TEST-1"
|
||||
:journal-entry-line/debit 13.50}
|
||||
|
||||
{:journal-entry-line/account "TEST-1"
|
||||
:journal-entry-line/debit 19.50}]})
|
||||
(sut/refresh-current-balance)
|
||||
(is (= -33.0
|
||||
(pull-attr (dc/db conn) :bank-account/current-balance [:bank-account/code "TEST-1"]))))
|
||||
|
||||
(testing "bank accounts should start in a needing refresh state"
|
||||
(let [bank-account-id (-> (dc/transact conn
|
||||
{:tx-data
|
||||
[{:client/code "TEST"
|
||||
:db/id "TEST"
|
||||
:client/bank-accounts [{:bank-account/code "TEST-2" :db/id "TEST-2"}]}
|
||||
]})
|
||||
:tempids
|
||||
(get "TEST-2"))]
|
||||
|
||||
(is ((sut/bank-accounts-needing-refresh) bank-account-id ))))
|
||||
|
||||
(testing "bank accounts should not need a refresh if balance is up-to-date"
|
||||
(let [bank-account-id (-> (dc/transact conn
|
||||
{:tx-data
|
||||
[{:client/code "TEST"
|
||||
:db/id "TEST"
|
||||
:client/bank-accounts [{:bank-account/code "TEST-3" :db/id "TEST-3"}]}
|
||||
]})
|
||||
:tempids
|
||||
(get "TEST-3"))]
|
||||
(sut/refresh-bank-account-current-balance bank-account-id)
|
||||
(is (not ((sut/bank-accounts-needing-refresh) bank-account-id )))
|
||||
(dc/transact conn
|
||||
{:tx-data
|
||||
[{:journal-entry-line/account [:bank-account/code "TEST-3"]
|
||||
:journal-entry-line/debit -10.50}
|
||||
]})
|
||||
(is ((sut/bank-accounts-needing-refresh) bank-account-id ))
|
||||
(sut/refresh-bank-account-current-balance bank-account-id)
|
||||
(is (not ((sut/bank-accounts-needing-refresh) bank-account-id ))))))
|
||||
|
||||
(deftest upsert-client
|
||||
(testing "Should create a new client"
|
||||
|
||||
Reference in New Issue
Block a user