mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-24 15:49:39 +02:00
Add Property Details View (#1116)
* Add backend for property account details
* Rubocop updates
* Add property form with details
* Revert "Rubocop updates"
This reverts commit 05b0b8f3a4
.
* Bump brakeman to latest version
* Add overview section to property view
* Lint fixes
This commit is contained in:
parent
4433488562
commit
e856691c86
30 changed files with 547 additions and 81 deletions
|
@ -21,7 +21,16 @@ class AccountsTest < ApplicationSystemTestCase
|
|||
end
|
||||
|
||||
test "can create property account" do
|
||||
assert_account_created("Property")
|
||||
assert_account_created "Property" do
|
||||
fill_in "Year built (optional)", with: 2005
|
||||
fill_in "Area value (optional)", with: 2250
|
||||
fill_in "Address line 1", with: "123 Main St"
|
||||
fill_in "Address line 2", with: "Apt 4B"
|
||||
fill_in "City", with: "San Francisco"
|
||||
fill_in "State", with: "CA"
|
||||
fill_in "Postal code (optional)", with: "94101"
|
||||
fill_in "Country", with: "US"
|
||||
end
|
||||
end
|
||||
|
||||
test "can create vehicle account" do
|
||||
|
@ -50,7 +59,7 @@ class AccountsTest < ApplicationSystemTestCase
|
|||
click_link "sidebar-new-account"
|
||||
end
|
||||
|
||||
def assert_account_created(accountable_type)
|
||||
def assert_account_created(accountable_type, &block)
|
||||
click_link humanized_accountable(accountable_type)
|
||||
click_link "Enter account balance manually"
|
||||
|
||||
|
@ -59,9 +68,11 @@ class AccountsTest < ApplicationSystemTestCase
|
|||
fill_in "Account name", with: account_name
|
||||
select "Chase", from: "Financial institution"
|
||||
fill_in "account[balance]", with: 100.99
|
||||
check "Add a start balance for this account"
|
||||
fill_in "Start date (optional)", with: 10.days.ago.to_date
|
||||
fill_in "Start balance (optional)", with: 95
|
||||
|
||||
yield if block_given?
|
||||
|
||||
click_button "Add #{humanized_accountable(accountable_type).downcase}"
|
||||
|
||||
find("details", text: humanized_accountable(accountable_type)).click
|
||||
|
@ -69,6 +80,17 @@ class AccountsTest < ApplicationSystemTestCase
|
|||
|
||||
visit accounts_url
|
||||
assert_text account_name
|
||||
|
||||
visit account_url(Account.order(:created_at).last)
|
||||
|
||||
within "header" do
|
||||
find('button[data-menu-target="button"]').click
|
||||
click_on "Edit"
|
||||
end
|
||||
|
||||
fill_in "Account name", with: "Updated account name"
|
||||
click_button "Update #{humanized_accountable(accountable_type).downcase}"
|
||||
assert_selector "h2", text: "Updated account name"
|
||||
end
|
||||
|
||||
def humanized_accountable(accountable_type)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue