36 lines
1.1 KiB
Elixir
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
|