Vereinfacht fixes, test cleanup, and dev seed improvements #467

Merged
moritz merged 7 commits from fix/small_fixes into main 2026-03-10 20:42:11 +01:00
Showing only changes of commit f430762555 - Show all commits

View file

@ -60,17 +60,22 @@ defmodule MvWeb.ProfileNavigationTest do
assert html =~ "Profil"
end
@tag :skip
# credo:disable-for-next-line Credo.Check.Design.TagTODO
# TODO: Implement user initials in navbar avatar - see issue #170
test "shows user initials in avatar", %{conn: conn} do
# Setup: Create and login a user
test "shows first letter of email in avatar", %{conn: conn, actor: actor} do
# Current behavior: sidebar shows first letter of email (see issue #170 for full initials)
user = create_test_user(%{email: "test.user@example.com"})
admin_role = Mv.Fixtures.role_fixture("admin")
{:ok, user} =
user
|> Ash.Changeset.for_update(:update, %{})
|> Ash.Changeset.manage_relationship(:role, admin_role, type: :append_and_remove)
|> Ash.update(actor: actor)
conn = conn_with_password_user(conn, user)
{:ok, _view, html} = live(conn, "/")
# Initials from test.user@example.com
assert html =~ "<span>TU</span>"
assert html =~ "avatar"
assert html =~ ~r/text-sm font-semibold[^>]*>\s*T\s*</
end
end