Fix tests: Add missing actor parameters to Ash operations
This commit is contained in:
parent
b9d68a3417
commit
d8187484b8
5 changed files with 9 additions and 5 deletions
|
|
@ -28,7 +28,7 @@ defmodule Mv.Authorization.ActorTest do
|
||||||
|> Ash.create(actor: actor)
|
|> Ash.create(actor: actor)
|
||||||
|
|
||||||
# Load role
|
# Load role
|
||||||
{:ok, user_with_role} = Ash.load(user, :role, domain: Mv.Accounts)
|
{:ok, user_with_role} = Ash.load(user, :role, domain: Mv.Accounts, actor: actor)
|
||||||
|
|
||||||
# Should return as-is (no additional load)
|
# Should return as-is (no additional load)
|
||||||
result = Actor.ensure_loaded(user_with_role)
|
result = Actor.ensure_loaded(user_with_role)
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,8 @@ defmodule MvWeb.MembershipFeeTypeLive.IndexTest do
|
||||||
|
|
||||||
# Helper to create a membership fee type
|
# Helper to create a membership fee type
|
||||||
defp create_fee_type(attrs) do
|
defp create_fee_type(attrs) do
|
||||||
|
system_actor = Mv.Helpers.SystemActor.get_system_actor()
|
||||||
|
|
||||||
default_attrs = %{
|
default_attrs = %{
|
||||||
name: "Test Fee Type #{System.unique_integer([:positive])}",
|
name: "Test Fee Type #{System.unique_integer([:positive])}",
|
||||||
amount: Decimal.new("50.00"),
|
amount: Decimal.new("50.00"),
|
||||||
|
|
@ -26,7 +28,7 @@ defmodule MvWeb.MembershipFeeTypeLive.IndexTest do
|
||||||
|
|
||||||
MembershipFeeType
|
MembershipFeeType
|
||||||
|> Ash.Changeset.for_create(:create, attrs)
|
|> Ash.Changeset.for_create(:create, attrs)
|
||||||
|> Ash.create!()
|
|> Ash.create!(actor: system_actor)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Helper to create a member
|
# Helper to create a member
|
||||||
|
|
|
||||||
|
|
@ -79,7 +79,7 @@ defmodule MvWeb.RoleLive.ShowTest do
|
||||||
|> Ash.update(actor: actor)
|
|> Ash.update(actor: actor)
|
||||||
|
|
||||||
# Load role for authorization checks (must be loaded for can?/3 to work)
|
# Load role for authorization checks (must be loaded for can?/3 to work)
|
||||||
user_with_role = Ash.load!(user, :role, domain: Mv.Accounts)
|
user_with_role = Ash.load!(user, :role, domain: Mv.Accounts, actor: actor)
|
||||||
|
|
||||||
# Store user with role in session for LiveView
|
# Store user with role in session for LiveView
|
||||||
conn = conn_with_password_user(conn, user_with_role)
|
conn = conn_with_password_user(conn, user_with_role)
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,7 @@ defmodule MvWeb.RoleLiveTest do
|
||||||
|> Ash.update(actor: actor)
|
|> Ash.update(actor: actor)
|
||||||
|
|
||||||
# Load role for authorization checks (must be loaded for can?/3 to work)
|
# Load role for authorization checks (must be loaded for can?/3 to work)
|
||||||
user_with_role = Ash.load!(user, :role, domain: Mv.Accounts)
|
user_with_role = Ash.load!(user, :role, domain: Mv.Accounts, actor: actor)
|
||||||
|
|
||||||
# Store user with role in session for LiveView
|
# Store user with role in session for LiveView
|
||||||
conn = conn_with_password_user(conn, user_with_role)
|
conn = conn_with_password_user(conn, user_with_role)
|
||||||
|
|
|
||||||
|
|
@ -212,6 +212,8 @@ defmodule MvWeb.MemberLive.FormMembershipFeeTypeTest do
|
||||||
end
|
end
|
||||||
|
|
||||||
test "union/typed values roundtrip correctly", %{conn: conn, current_user: admin_user} do
|
test "union/typed values roundtrip correctly", %{conn: conn, current_user: admin_user} do
|
||||||
|
system_actor = Mv.Helpers.SystemActor.get_system_actor()
|
||||||
|
|
||||||
# Create date custom field
|
# Create date custom field
|
||||||
custom_field =
|
custom_field =
|
||||||
Mv.Membership.CustomField
|
Mv.Membership.CustomField
|
||||||
|
|
@ -220,7 +222,7 @@ defmodule MvWeb.MemberLive.FormMembershipFeeTypeTest do
|
||||||
value_type: :date,
|
value_type: :date,
|
||||||
required: false
|
required: false
|
||||||
})
|
})
|
||||||
|> Ash.create!()
|
|> Ash.create!(actor: system_actor)
|
||||||
|
|
||||||
fee_type = create_fee_type(%{interval: :yearly})
|
fee_type = create_fee_type(%{interval: :yearly})
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue