add further locale tests
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Moritz 2025-06-18 14:48:16 +02:00
parent ca4ac3a1c0
commit dedd40b949
Signed by: moritz
GPG key ID: 1020A035E5DD0824
8 changed files with 73 additions and 13 deletions

View file

@ -2,15 +2,59 @@ defmodule MvWeb.MemberLive.IndexTest do
use MvWeb.ConnCase, async: true
import Phoenix.LiveViewTest
test "zeigt übersetzten Titel auf Deutsch", %{conn: conn} do
Gettext.put_locale(MvWeb.Gettext, "de")
test "shows translated title in German", %{conn: conn} do
conn = Plug.Test.init_test_session(conn, locale: "de")
{:ok, _view, html} = live(conn, "/members")
assert html =~ "Mitglieder" # Erwarteter deutscher Titel
# Expected German title
assert html =~ "Mitglieder"
end
test "shows translated title in English", %{conn: conn} do
Gettext.put_locale(MvWeb.Gettext, "en")
{:ok, _view, html} = live(conn, "/members")
assert html =~ "Members" # Erwarteter englischer Titel
# Expected English title
assert html =~ "Members"
end
end
test "shows translated button text in German", %{conn: conn} do
conn = Plug.Test.init_test_session(conn, locale: "de")
{:ok, _view, html} = live(conn, "/members/new")
assert html =~ "Speichern"
end
test "shows translated button text in English", %{conn: conn} do
Gettext.put_locale(MvWeb.Gettext, "en")
{:ok, _view, html} = live(conn, "/members/new")
assert html =~ "Save"
end
test "shows translated flash message after creating a member in German", %{conn: conn} do
conn = Plug.Test.init_test_session(conn, locale: "de")
{:ok, view, _html} = live(conn, "/members")
view |> element("a", "Neues Mitglied") |> render_click()
form_data = %{
"member[first_name]" => "Max",
"member[last_name]" => "Mustermann",
"member[email]" => "max@example.com"
}
view |> form("#member-form", form_data) |> render_submit()
assert has_element?(view, "#flash-group", "Mitglied erstellt erfolgreich")
end
test "shows translated flash message after creating a member in English", %{conn: conn} do
conn = Plug.Test.init_test_session(conn, locale: "en")
{:ok, view, _html} = live(conn, "/members")
view |> element("a", "New Member") |> render_click()
form_data = %{
"member[first_name]" => "Max",
"member[last_name]" => "Mustermann",
"member[email]" => "max@example.com"
}
view |> form("#member-form", form_data) |> render_submit()
assert has_element?(view, "#flash-group", "Member create successfully")
end
end