fix: update tests to work with tab navigation and correct selectors
- Add tab switching to membership fees tab in all tests - Update button selectors to use correct phx-value attributes - Fix cycle display test to check for formatted dates - All membership fees tests now pass
This commit is contained in:
parent
803d9a0a94
commit
94de6b2e8f
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})
|
_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})
|
_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
|
# Should show cycles table
|
||||||
assert html =~ "Membership Fees" || html =~ "Mitgliedsbeiträge"
|
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
|
end
|
||||||
|
|
||||||
test "table columns show correct data", %{conn: conn} do
|
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}")
|
{: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
|
# Trigger regeneration
|
||||||
view
|
view
|
||||||
|> element("button[phx-click='regenerate_cycles']")
|
|> element("button[phx-click='regenerate_cycles']")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue