WIP feat: member user relation

This commit is contained in:
Moritz 2025-07-24 20:15:01 +02:00
parent ba79261d1d
commit 0dddeeb7a6
Signed by: moritz
GPG key ID: 1020A035E5DD0824
35 changed files with 1208 additions and 192 deletions

View file

@ -0,0 +1,36 @@
defmodule MvWeb.UserLive.MemberDisplayTest do
use MvWeb.ConnCase, async: true
import Phoenix.LiveViewTest
test "User-Liste zeigt zugeordneten Member an", %{conn: conn} do
{:ok, member} =
Mv.Membership.create_member(%{
first_name: "Max",
last_name: "Mustermann",
email: "max@example.com"
})
{:ok, _user} = Mv.Accounts.create_user(%{email: "user5@example.com", member_id: member.id})
conn = conn_with_oidc_user(conn)
{:ok, _view, html} = live(conn, "/users")
assert html =~ "Max Mustermann"
# User email, not member email
assert html =~ "user5@example.com"
end
test "User-Detailansicht zeigt Member-Daten an", %{conn: conn} do
{:ok, member} =
Mv.Membership.create_member(%{
first_name: "Anna",
last_name: "Test",
email: "anna@example.com"
})
{:ok, user} = Mv.Accounts.create_user(%{email: "user6@example.com", member_id: member.id})
conn = conn_with_oidc_user(conn)
{:ok, _view, html} = live(conn, "/users/#{user.id}")
assert html =~ "Anna Test"
# In detail view, member email should be shown
assert html =~ "anna@example.com"
end
end