test updated
This commit is contained in:
parent
fdae610da0
commit
cf354bcf25
4 changed files with 16 additions and 16 deletions
|
|
@ -44,10 +44,8 @@ defmodule Mv.Membership.SettingTest do
|
||||||
# Helper function to extract error messages
|
# Helper function to extract error messages
|
||||||
defp error_message(errors, field) do
|
defp error_message(errors, field) do
|
||||||
errors
|
errors
|
||||||
|> Enum.find(fn error -> error.field == field end)
|
|> Enum.filter(fn err -> Map.get(err, :field) == field end)
|
||||||
|> case do
|
|> Enum.map(&Map.get(&1, :message, ""))
|
||||||
nil -> ""
|
|> List.first() || ""
|
||||||
error -> List.first(error.message) || ""
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -100,7 +100,7 @@ defmodule MvWeb.Layouts.NavbarTest do
|
||||||
|
|
||||||
# Verify the link actually works by navigating to it
|
# Verify the link actually works by navigating to it
|
||||||
{:ok, _view, settings_html} = live(conn, ~p"/settings")
|
{:ok, _view, settings_html} = live(conn, ~p"/settings")
|
||||||
assert settings_html =~ "Vereinsdaten"
|
assert settings_html =~ "Club Settings"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
defmodule MvWeb.PageControllerTest do
|
defmodule MvWeb.PageControllerTest do
|
||||||
use MvWeb.ConnCase
|
use MvWeb.ConnCase, async: true
|
||||||
|
|
||||||
test "GET /", %{conn: conn} do
|
test "renders home template successfully with authenticated user", %{conn: conn} do
|
||||||
conn = conn_with_oidc_user(conn)
|
user = create_test_user(%{email: "test@example.com"})
|
||||||
|
conn = conn_with_oidc_user(conn, user)
|
||||||
|
conn = get(conn, "/")
|
||||||
|
|
||||||
conn = get(conn, ~p"/")
|
assert html_response(conn, 200)
|
||||||
assert html_response(conn, 200) =~ "Mitgliederverwaltung"
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -11,16 +11,16 @@ defmodule MvWeb.GlobalSettingsLiveTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
test "renders the global settings page", %{conn: conn} do
|
test "renders the global settings page", %{conn: conn} do
|
||||||
{:ok, view, html} = live(conn, ~p"/settings")
|
{:ok, _view, html} = live(conn, ~p"/settings")
|
||||||
|
|
||||||
assert html =~ "Vereinsdaten"
|
assert html =~ "Club Settings"
|
||||||
assert html =~ "Settings"
|
assert html =~ "Settings"
|
||||||
end
|
end
|
||||||
|
|
||||||
test "displays current club name", %{conn: conn} do
|
test "displays current club name", %{conn: conn} do
|
||||||
# Set initial club name
|
# Set initial club name
|
||||||
{:ok, settings} = Membership.get_settings()
|
{:ok, settings} = Membership.get_settings()
|
||||||
Membership.update_settings!(settings, %{club_name: "Test Club"})
|
{:ok, _updated} = Membership.update_settings(settings, %{club_name: "Test Club"})
|
||||||
|
|
||||||
{:ok, _view, html} = live(conn, ~p"/settings")
|
{:ok, _view, html} = live(conn, ~p"/settings")
|
||||||
|
|
||||||
|
|
@ -55,10 +55,11 @@ defmodule MvWeb.GlobalSettingsLiveTest do
|
||||||
test "shows error when club_name is missing", %{conn: conn} do
|
test "shows error when club_name is missing", %{conn: conn} do
|
||||||
{:ok, view, _html} = live(conn, ~p"/settings")
|
{:ok, view, _html} = live(conn, ~p"/settings")
|
||||||
|
|
||||||
# Submit form without club_name
|
# Submit form with club_name explicitly set to empty string
|
||||||
|
# (Phoenix forms will keep existing value if field is omitted)
|
||||||
html =
|
html =
|
||||||
view
|
view
|
||||||
|> form("#settings-form", %{setting: %{}})
|
|> form("#settings-form", %{setting: %{club_name: ""}})
|
||||||
|> render_submit()
|
|> render_submit()
|
||||||
|
|
||||||
assert html =~ "must be present"
|
assert html =~ "must be present"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue