1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-19 13:19:39 +02:00

fix: Transfers should always total to zero (#1859)

This commit is contained in:
Tony Vincent 2025-02-17 17:42:30 +01:00 committed by GitHub
parent 8e339dcbe0
commit f35b70e936
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 26 additions and 4 deletions

View file

@ -196,10 +196,22 @@ class TransactionsTest < ApplicationSystemTestCase
end
end
test "transfers should always sum to zero" do
asset_account = accounts(:other_asset)
investment_account = accounts(:investment)
outflow_entry = create_transaction("outflow", Date.current, 500, account: asset_account)
inflow_entry = create_transaction("inflow", 1.day.ago.to_date, -500, account: investment_account)
asset_account.auto_match_transfers!
visit transactions_url
within "#entry-group-" + Date.current.to_s + "-totals" do
assert_text "-$100.00" # transaction eleven from setup
end
end
private
def create_transaction(name, date, amount, category: nil, merchant: nil, tags: [])
account = accounts(:depository)
def create_transaction(name, date, amount, category: nil, merchant: nil, tags: [], account: nil)
account ||= accounts(:depository)
account.entries.create! \
name: name,