Add groups to member detail view closes #374 #423

Merged
simon merged 4 commits from feature/374-member-detail-groups into main 2026-02-17 15:50:46 +01:00
Showing only changes of commit 46f9094e1f - Show all commits

View file

@ -168,7 +168,8 @@ defmodule MvWeb.MemberLive.ShowGroupsDisplayTest do
{:ok, _view, html} = live(conn, ~p"/members/#{member}")
# Link to group detail: /groups/:slug (slug is URL-friendly, e.g. "board-members")
assert html =~ ~r/href="[^"]*\/groups\/#{Regex.escape(group.slug)}"|navigate="[^"]*\/groups\/#{Regex.escape(group.slug)}"/
assert html =~
~r/href="[^"]*\/groups\/#{Regex.escape(group.slug)}"|navigate="[^"]*\/groups\/#{Regex.escape(group.slug)}"/
end
test "clicking group badge navigates to group detail page", %{
@ -250,6 +251,7 @@ defmodule MvWeb.MemberLive.ShowGroupsDisplayTest do
{:ok, _view, html} = live(conn, ~p"/members/#{member}")
assert html =~ gettext("Groups")
for name <- group_names do
assert html =~ name
end
@ -316,6 +318,7 @@ defmodule MvWeb.MemberLive.ShowGroupsDisplayTest do
{:ok, view, html} = live(conn, ~p"/members/#{member}")
assert html =~ group.name
# Badge has role="status" and aria-label indicating group membership (architecture: "Member of group X")
assert has_element?(view, "[role='status'][aria-label*='#{group.name}']")
end