feat: migration to phoenix 1.8 - fix tests broken by redirects

This commit is contained in:
Moritz 2025-07-17 17:41:28 +02:00
parent acaa12fea6
commit c2cb75a32b
Signed by: moritz
GPG key ID: 1020A035E5DD0824

View file

@ -35,8 +35,7 @@ defmodule MvWeb.MemberLive.IndexTest do
test "shows translated flash message after creating a member in German", %{conn: conn} do test "shows translated flash message after creating a member in German", %{conn: conn} do
conn = conn_with_oidc_user(conn) conn = conn_with_oidc_user(conn)
conn = Plug.Test.init_test_session(conn, locale: "de") conn = Plug.Test.init_test_session(conn, locale: "de")
{:ok, view, _html} = live(conn, "/members") {:ok, form_view, _html} = live(conn, "/members/new")
view |> element("a", "Neues Mitglied") |> render_click()
form_data = %{ form_data = %{
"member[first_name]" => "Max", "member[first_name]" => "Max",
@ -44,15 +43,20 @@ defmodule MvWeb.MemberLive.IndexTest do
"member[email]" => "max@example.com" "member[email]" => "max@example.com"
} }
view |> form("#member-form", form_data) |> render_submit() # Submit form and follow the redirect to get the flash message
assert has_element?(view, "#flash-group", "Mitglied erstellt erfolgreich") {:ok, index_view, _html} =
form_view
|> form("#member-form", form_data)
|> render_submit()
|> follow_redirect(conn, "/members")
assert has_element?(index_view, "#flash-group", "Mitglied erstellt erfolgreich")
end end
test "shows translated flash message after creating a member in English", %{conn: conn} do test "shows translated flash message after creating a member in English", %{conn: conn} do
conn = conn_with_oidc_user(conn) conn = conn_with_oidc_user(conn)
conn = Plug.Test.init_test_session(conn, locale: "en") conn = Plug.Test.init_test_session(conn, locale: "en")
{:ok, view, _html} = live(conn, "/members") {:ok, form_view, _html} = live(conn, "/members/new")
view |> element("a", "New Member") |> render_click()
form_data = %{ form_data = %{
"member[first_name]" => "Max", "member[first_name]" => "Max",
@ -60,7 +64,13 @@ defmodule MvWeb.MemberLive.IndexTest do
"member[email]" => "max@example.com" "member[email]" => "max@example.com"
} }
view |> form("#member-form", form_data) |> render_submit() # Submit form and follow the redirect to get the flash message
assert has_element?(view, "#flash-group", "Member create successfully") {:ok, index_view, _html} =
form_view
|> form("#member-form", form_data)
|> render_submit()
|> follow_redirect(conn, "/members")
assert has_element?(index_view, "#flash-group", "Member create successfully")
end end
end end