mitgliederverwaltung/test/mv_web/user_live/member_display_test.exs

36 lines
1.1 KiB
Elixir

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