mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-18 20:59:39 +02:00
* Flatten Holding model * Flatten balance model * Entries domain renames * Fix valuations reference * Fix trades stream * Fix brakeman warnings * Fix tests * Replace existing entryable type references in DB
42 lines
1.3 KiB
Ruby
42 lines
1.3 KiB
Ruby
require "test_helper"
|
|
|
|
class TransferMatchesControllerTest < ActionDispatch::IntegrationTest
|
|
include EntriesTestHelper
|
|
|
|
setup do
|
|
sign_in @user = users(:family_admin)
|
|
end
|
|
|
|
test "matches existing transaction and creates transfer" do
|
|
inflow_transaction = create_transaction(amount: 100, account: accounts(:depository))
|
|
outflow_transaction = create_transaction(amount: -100, account: accounts(:investment))
|
|
|
|
assert_difference "Transfer.count", 1 do
|
|
post transaction_transfer_match_path(inflow_transaction), params: {
|
|
transfer_match: {
|
|
method: "existing",
|
|
matched_entry_id: outflow_transaction.id
|
|
}
|
|
}
|
|
end
|
|
|
|
assert_redirected_to transactions_url
|
|
assert_equal "Transfer created", flash[:notice]
|
|
end
|
|
|
|
test "creates transfer for target account" do
|
|
inflow_transaction = create_transaction(amount: 100, account: accounts(:depository))
|
|
|
|
assert_difference [ "Transfer.count", "Entry.count", "Transaction.count" ], 1 do
|
|
post transaction_transfer_match_path(inflow_transaction), params: {
|
|
transfer_match: {
|
|
method: "new",
|
|
target_account_id: accounts(:investment).id
|
|
}
|
|
}
|
|
end
|
|
|
|
assert_redirected_to transactions_url
|
|
assert_equal "Transfer created", flash[:notice]
|
|
end
|
|
end
|