test: fix tests and skip tests for initials generation
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
parent
e3dd333e89
commit
863821f3ae
5 changed files with 28 additions and 21 deletions
|
|
@ -39,7 +39,7 @@ defmodule MvWeb.ProfileNavigationTest do
|
|||
|
||||
# Verify profile data
|
||||
{:ok, _profile_view, html} = live(conn, "/users/#{user.id}")
|
||||
assert html =~ user.email
|
||||
assert html =~ to_string(user.email)
|
||||
assert html =~ "Password Authentication"
|
||||
assert html =~ "Enabled"
|
||||
end
|
||||
|
|
@ -58,9 +58,11 @@ defmodule MvWeb.ProfileNavigationTest do
|
|||
assert html =~ "Profil"
|
||||
end
|
||||
|
||||
@tag :skip
|
||||
# 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
|
||||
{:ok, user} = create_test_user(%{email: "test.user@example.com"})
|
||||
user = create_test_user(%{email: "test.user@example.com"})
|
||||
conn = conn_with_password_user(conn, user)
|
||||
{:ok, _view, html} = live(conn, "/")
|
||||
|
||||
|
|
@ -80,7 +82,7 @@ defmodule MvWeb.ProfileNavigationTest do
|
|||
"id_token" => "test_id_token"
|
||||
}
|
||||
|
||||
{:ok, user} = Mv.Accounts.User
|
||||
user = Mv.Accounts.User
|
||||
|> Ash.Changeset.for_create(:register_with_rauthy, %{
|
||||
user_info: user_info,
|
||||
oauth_tokens: oauth_tokens
|
||||
|
|
@ -88,10 +90,7 @@ defmodule MvWeb.ProfileNavigationTest do
|
|||
|> Ash.create!(domain: Mv.Accounts)
|
||||
|
||||
# Login user via OIDC
|
||||
conn = conn_with_oidc_user(conn, %{
|
||||
email: "oidc.user@example.com",
|
||||
oidc_id: "oidc_123"
|
||||
})
|
||||
conn = sign_in_user_via_oidc(conn, user)
|
||||
|
||||
# Navigate to home and click profile
|
||||
{:ok, view, _html} = live(conn, "/")
|
||||
|
|
@ -99,15 +98,15 @@ defmodule MvWeb.ProfileNavigationTest do
|
|||
|
||||
# Verify we're on the correct profile page with OIDC specific information
|
||||
{:ok, _profile_view, html} = live(conn, "/users/#{user.id}")
|
||||
assert html =~ "oidc.user@example.com"
|
||||
assert html =~ to_string(user.email)
|
||||
assert html =~ "oidc_123" # OIDC ID should be visible
|
||||
refute html =~ "Password Authentication" # Should not show password info for OIDC users
|
||||
assert html =~ "Not enabled" # Password auth should be disabled for OIDC users
|
||||
end
|
||||
|
||||
test "profile navigation works across different authentication methods", %{conn: conn} do
|
||||
# Create password user
|
||||
password_user = create_test_user(%{
|
||||
email: "password@example.com",
|
||||
email: "password2@example.com",
|
||||
password: "test_password123"
|
||||
})
|
||||
|
||||
|
|
@ -120,7 +119,7 @@ defmodule MvWeb.ProfileNavigationTest do
|
|||
"access_token" => "test_token",
|
||||
"id_token" => "test_id_token"
|
||||
}
|
||||
{:ok, oidc_user} = Mv.Accounts.User
|
||||
oidc_user = Mv.Accounts.User
|
||||
|> Ash.Changeset.for_create(:register_with_rauthy, %{
|
||||
user_info: user_info,
|
||||
oauth_tokens: oauth_tokens
|
||||
|
|
@ -134,10 +133,7 @@ defmodule MvWeb.ProfileNavigationTest do
|
|||
assert_redirected(view_password, "/users/#{password_user.id}")
|
||||
|
||||
# Test with OIDC user
|
||||
conn_oidc = conn_with_oidc_user(conn, %{
|
||||
email: "oidc@example.com",
|
||||
oidc_id: "oidc_789"
|
||||
})
|
||||
conn_oidc = sign_in_user_via_oidc(conn, oidc_user)
|
||||
{:ok, view_oidc, _html} = live(conn_oidc, "/")
|
||||
view_oidc |> element("a", "Profil") |> render_click()
|
||||
assert_redirected(view_oidc, "/users/#{oidc_user.id}")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue