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

Allow transfers based on transactions in different currencies (#903)

* Allow transfers between transactions in different currencies

* Review fixes
This commit is contained in:
Jakub Kottnauer 2024-06-21 23:04:15 +02:00 committed by GitHub
parent 12380dc8ad
commit 3cae528dfd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 14 additions and 2 deletions

View file

@ -39,11 +39,18 @@ class Account::TransferTest < ActiveSupport::TestCase
end
end
test "transfer transactions must net to zero" do
test "single-currency transfer transactions must net to zero" do
@outflow.update! amount: 105
assert_raises ActiveRecord::RecordInvalid do
Account::Transfer.create! transactions: [ @inflow, @outflow ]
end
end
test "multi-currency transfer transactions do not have to net to zero" do
@outflow.update! amount: 105, currency: "EUR"
transfer = Account::Transfer.create! transactions: [ @inflow, @outflow ]
assert transfer.valid?
end
end