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:
Moritz 2025-12-16 12:33:18 +01:00
parent 803d9a0a94
commit 94de6b2e8f
Signed by: moritz
GPG key ID: 1020A035E5DD0824

View file

@ -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']")