test: move slow and less critical tests to nightly suite
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Simon 2026-01-28 14:34:05 +01:00
parent eb2b2436be
commit 050ca4a13c
Signed by: simon
GPG key ID: 40E7A58C4AA1EDB2
9 changed files with 243 additions and 55 deletions

View file

@ -93,6 +93,7 @@ defmodule MvWeb.RoleLive.ShowTest do
%{conn: conn, actor: system_actor}
end
@tag :slow
test "mounts successfully with valid role ID", %{conn: conn} do
role = create_role()
@ -101,6 +102,7 @@ defmodule MvWeb.RoleLive.ShowTest do
assert html =~ role.name
end
@tag :slow
test "displays role name", %{conn: conn} do
role = create_role(%{name: "Test Role Name"})
@ -127,6 +129,7 @@ defmodule MvWeb.RoleLive.ShowTest do
assert html =~ gettext("No description")
end
@tag :slow
test "displays permission set name", %{conn: conn} do
role = create_role(%{permission_set_name: "read_only"})
@ -152,6 +155,7 @@ defmodule MvWeb.RoleLive.ShowTest do
assert html =~ gettext("Yes")
end
@tag :slow
test "displays non-system role badge when is_system_role is false", %{conn: conn} do
role = create_role()
@ -178,6 +182,7 @@ defmodule MvWeb.RoleLive.ShowTest do
%{conn: conn, actor: system_actor}
end
@tag :slow
test "back button navigates to role list", %{conn: conn} do
role = create_role()

View file

@ -98,6 +98,7 @@ defmodule MvWeb.RoleLiveTest do
%{conn: conn, actor: system_actor, user: user}
end
@tag :slow
test "mounts successfully", %{conn: conn} do
{:ok, _view, _html} = live(conn, "/admin/roles")
end
@ -388,6 +389,7 @@ defmodule MvWeb.RoleLiveTest do
%{conn: conn, actor: system_actor, user: user}
end
@tag :slow
test "deletes non-system role", %{conn: conn} do
role = create_role()

View file

@ -23,6 +23,7 @@ defmodule MvWeb.UserLive.ShowTest do
end
describe "mount and display" do
@tag :slow
test "mounts successfully with valid user ID", %{conn: conn, user: user} do
conn = conn_with_oidc_user(conn)
{:ok, _view, html} = live(conn, ~p"/users/#{user.id}")
@ -55,6 +56,7 @@ defmodule MvWeb.UserLive.ShowTest do
assert html =~ gettext("Not enabled")
end
@tag :slow
test "displays linked member when present", %{conn: conn} do
system_actor = Mv.Helpers.SystemActor.get_system_actor()
@ -108,6 +110,7 @@ defmodule MvWeb.UserLive.ShowTest do
end
describe "system actor user" do
@tag :slow
test "redirects to user list when viewing system actor user", %{conn: conn} do
system_actor = Mv.Helpers.SystemActor.get_system_actor()
conn = conn_with_oidc_user(conn)

View file

@ -161,6 +161,7 @@ defmodule MvWeb.MemberLive.IndexCustomFieldsDisplayTest do
}
end
@tag :slow
test "displays custom field with show_in_overview: true", %{
conn: conn,
member1: _member1,
@ -229,6 +230,7 @@ defmodule MvWeb.MemberLive.IndexCustomFieldsDisplayTest do
assert html =~ "true" or html =~ "Yes" or html =~ "Ja"
end
@tag :slow
test "formats date custom field values correctly", %{conn: conn, member1: _member1} do
conn = conn_with_oidc_user(conn)
{:ok, _view, html} = live(conn, "/members")
@ -237,6 +239,7 @@ defmodule MvWeb.MemberLive.IndexCustomFieldsDisplayTest do
assert html =~ "15.05.1990"
end
@tag :slow
test "formats email custom field values correctly", %{conn: conn, member1: _member1} do
conn = conn_with_oidc_user(conn)
{:ok, _view, html} = live(conn, "/members")

View file

@ -12,6 +12,7 @@ defmodule MvWeb.MemberLive.IndexCustomFieldsEdgeCasesTest do
alias Mv.Membership.{CustomField, Member}
@tag :slow
test "displays custom field column even when no members have values", %{conn: conn} do
system_actor = Mv.Helpers.SystemActor.get_system_actor()
@ -51,6 +52,7 @@ defmodule MvWeb.MemberLive.IndexCustomFieldsEdgeCasesTest do
assert html =~ field.name
end
@tag :slow
test "displays very long custom field values correctly", %{conn: conn} do
system_actor = Mv.Helpers.SystemActor.get_system_actor()
@ -94,6 +96,7 @@ defmodule MvWeb.MemberLive.IndexCustomFieldsEdgeCasesTest do
assert html =~ "A" or html =~ long_value
end
@tag :slow
test "handles multiple custom fields with show_in_overview correctly", %{conn: conn} do
system_actor = Mv.Helpers.SystemActor.get_system_actor()

View file

@ -3,6 +3,7 @@ defmodule MvWeb.UserLive.IndexTest do
import Phoenix.LiveViewTest
describe "basic functionality" do
@tag :slow
test "displays users in a table", %{conn: conn} do
# Create test users
_user1 = create_test_user(%{email: "alice@example.com", oidc_id: "alice123"})
@ -26,6 +27,7 @@ defmodule MvWeb.UserLive.IndexTest do
%{users: [user_a, user_z, user_m]}
end
@tag :slow
test "initially sorts by email ascending", %{conn: conn} do
conn = conn_with_oidc_user(conn)
{:ok, _view, html} = live(conn, "/users")
@ -43,6 +45,7 @@ defmodule MvWeb.UserLive.IndexTest do
assert mike_pos < zulu_pos, "mike@example.com should appear before zulu@example.com"
end
@tag :slow
test "can sort email descending by clicking sort button", %{conn: conn} do
conn = conn_with_oidc_user(conn)
{:ok, view, _html} = live(conn, "/users")
@ -74,6 +77,7 @@ defmodule MvWeb.UserLive.IndexTest do
%{users: [user1, user2]}
end
@tag :slow
test "select all automatically checks when all individual users are selected", %{
conn: conn,
users: [user1, user2]
@ -184,6 +188,7 @@ defmodule MvWeb.UserLive.IndexTest do
end
describe "member linking display" do
@tag :slow
test "displays linked member name in user list", %{conn: conn} do
system_actor = Mv.Helpers.SystemActor.get_system_actor()