Membership Fee 6 - UI Components & LiveViews closes #280 #304
1 changed files with 15 additions and 2 deletions
|
|
@ -81,11 +81,19 @@ defmodule MvWeb.MemberLive.ShowMembershipFeesTest do
|
|||
_cycle1 = create_cycle(member, fee_type, %{cycle_start: ~D[2022-01-01], status: :paid})
|
||||
_cycle2 = create_cycle(member, fee_type, %{cycle_start: ~D[2023-01-01], status: :unpaid})
|
||||
|
||||
{:ok, _view, html} = live(conn, "/members/#{member.id}")
|
||||
{:ok, view, _html} = live(conn, "/members/#{member.id}")
|
||||
|
||||
# Switch to membership fees tab
|
||||
view
|
||||
|> element("button[phx-click='switch_tab'][phx-value-tab='membership_fees']")
|
||||
|> render_click()
|
||||
|
||||
html = render(view)
|
||||
|
||||
# Should show cycles table
|
||||
assert html =~ "Membership Fees" || html =~ "Mitgliedsbeiträge"
|
||||
assert html =~ "2022" || html =~ "2023"
|
||||
# Check for formatted cycle dates (e.g., "01.01.2022" or "2022")
|
||||
assert html =~ "2022" || html =~ "2023" || html =~ "01.01.2022" || html =~ "01.01.2023"
|
||||
end
|
||||
|
||||
test "table columns show correct data", %{conn: conn} do
|
||||
|
|
@ -215,6 +223,11 @@ defmodule MvWeb.MemberLive.ShowMembershipFeesTest do
|
|||
|
||||
{:ok, view, _html} = live(conn, "/members/#{member.id}")
|
||||
|
||||
# Switch to membership fees tab
|
||||
view
|
||||
|> element("button[phx-click='switch_tab'][phx-value-tab='membership_fees']")
|
||||
|> render_click()
|
||||
|
||||
# Trigger regeneration
|
||||
view
|
||||
|> element("button[phx-click='regenerate_cycles']")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue