mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-24 15:49:39 +02:00
* Remove balance mode, sketch out refactor * Activity view checkpoint * Entry partials, checkpoint * Finish txn partial * Give entries context when editing for different turbo responses * Calculate change of balance for each entry * Account tabs consolidation * Translations, linting, brakeman updates * Account actions concern * Finalize forms, get account system tests passing * Get tests passing * Lint, rubocop, schema updates * Improve routing and stream responses * Fix broken routes * Add import option for adding accounts * Fix system test * Fix test specificity * Fix sparklines * Improve account redirects
50 lines
1.3 KiB
Ruby
50 lines
1.3 KiB
Ruby
require "test_helper"
|
|
|
|
class Account::ValuationsControllerTest < ActionDispatch::IntegrationTest
|
|
setup do
|
|
sign_in @user = users(:family_admin)
|
|
@entry = account_entries :valuation
|
|
end
|
|
|
|
test "should get index" do
|
|
get account_valuations_url(@entry.account)
|
|
assert_response :success
|
|
end
|
|
|
|
test "should get new" do
|
|
get new_account_valuation_url(@entry.account)
|
|
assert_response :success
|
|
end
|
|
|
|
test "create" do
|
|
assert_difference [ "Account::Entry.count", "Account::Valuation.count" ], 1 do
|
|
post account_valuations_url(@entry.account), params: {
|
|
account_entry: {
|
|
name: "Manual valuation",
|
|
amount: 19800,
|
|
date: Date.current,
|
|
currency: "USD"
|
|
}
|
|
}
|
|
end
|
|
|
|
assert_equal "Valuation created successfully.", flash[:notice]
|
|
assert_enqueued_with job: AccountSyncJob
|
|
assert_redirected_to account_valuations_path(@entry.account)
|
|
end
|
|
|
|
test "error when valuation already exists for date" do
|
|
assert_no_difference [ "Account::Entry.count", "Account::Valuation.count" ] do
|
|
post account_valuations_url(@entry.account), params: {
|
|
account_entry: {
|
|
amount: 19800,
|
|
date: @entry.date,
|
|
currency: "USD"
|
|
}
|
|
}
|
|
end
|
|
|
|
assert_equal "Date has already been taken", flash[:alert]
|
|
assert_redirected_to @entry.account
|
|
end
|
|
end
|