Add actor parameter to all tests requiring authorization
This commit adds actor: system_actor to all Ash operations in tests that require authorization.
This commit is contained in:
parent
686f69c9e9
commit
0f48a9b15a
75 changed files with 4686 additions and 2859 deletions
|
|
@ -85,10 +85,13 @@ defmodule Mv.MembershipFees.MembershipFeeType do
|
|||
if changeset.action_type == :destroy do
|
||||
require Ash.Query
|
||||
|
||||
# Use system_actor for validation queries (systemic operation)
|
||||
system_actor = Mv.Helpers.SystemActor.get_system_actor()
|
||||
|
||||
member_count =
|
||||
Mv.Membership.Member
|
||||
|> Ash.Query.filter(membership_fee_type_id == ^changeset.data.id)
|
||||
|> Ash.count!()
|
||||
|> Ash.count!(actor: system_actor)
|
||||
|
||||
if member_count > 0 do
|
||||
{:error,
|
||||
|
|
@ -108,10 +111,13 @@ defmodule Mv.MembershipFees.MembershipFeeType do
|
|||
if changeset.action_type == :destroy do
|
||||
require Ash.Query
|
||||
|
||||
# Use system_actor for validation queries (systemic operation)
|
||||
system_actor = Mv.Helpers.SystemActor.get_system_actor()
|
||||
|
||||
cycle_count =
|
||||
Mv.MembershipFees.MembershipFeeCycle
|
||||
|> Ash.Query.filter(membership_fee_type_id == ^changeset.data.id)
|
||||
|> Ash.count!()
|
||||
|> Ash.count!(actor: system_actor)
|
||||
|
||||
if cycle_count > 0 do
|
||||
{:error,
|
||||
|
|
@ -131,10 +137,13 @@ defmodule Mv.MembershipFees.MembershipFeeType do
|
|||
if changeset.action_type == :destroy do
|
||||
require Ash.Query
|
||||
|
||||
# Use system_actor for validation queries (systemic operation)
|
||||
system_actor = Mv.Helpers.SystemActor.get_system_actor()
|
||||
|
||||
setting_count =
|
||||
Mv.Membership.Setting
|
||||
|> Ash.Query.filter(default_membership_fee_type_id == ^changeset.data.id)
|
||||
|> Ash.count!()
|
||||
|> Ash.count!(actor: system_actor)
|
||||
|
||||
if setting_count > 0 do
|
||||
{:error,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue