Membership Fee Type Resource & Settings closes #278 #291
2 changed files with 3 additions and 5 deletions
|
|
@ -47,7 +47,5 @@ config :mv, :session_identifier, :unsafe
|
||||||
config :mv, :require_token_presence_for_authentication, false
|
config :mv, :require_token_presence_for_authentication, false
|
||||||
|
|
||||||
# Enable SQL Sandbox for async LiveView tests
|
# Enable SQL Sandbox for async LiveView tests
|
||||||
|
# This flag controls sync vs async behavior in CycleGenerator after_action hooks
|
||||||
config :mv, :sql_sandbox, true
|
config :mv, :sql_sandbox, true
|
||||||
|
|
||||||
# Mark test environment for conditional behavior (e.g., sync vs async operations)
|
|
||||||
config :mv, :env, :test
|
|
||||||
|
|
|
||||||
|
|
@ -112,7 +112,7 @@ defmodule Mv.Membership.Member do
|
||||||
# but in test environment it runs synchronously for DB sandbox compatibility
|
# but in test environment it runs synchronously for DB sandbox compatibility
|
||||||
change after_action(fn _changeset, member, _context ->
|
change after_action(fn _changeset, member, _context ->
|
||||||
if member.membership_fee_type_id && member.join_date do
|
if member.membership_fee_type_id && member.join_date do
|
||||||
if Application.get_env(:mv, :env) == :test do
|
if Application.get_env(:mv, :sql_sandbox, false) do
|
||||||
# Run synchronously in test environment for DB sandbox compatibility
|
# Run synchronously in test environment for DB sandbox compatibility
|
||||||
Mv.MembershipFees.CycleGenerator.generate_cycles_for_member(member.id)
|
Mv.MembershipFees.CycleGenerator.generate_cycles_for_member(member.id)
|
||||||
else
|
else
|
||||||
|
|
@ -180,7 +180,7 @@ defmodule Mv.Membership.Member do
|
||||||
Ash.Changeset.changing_attribute?(changeset, :membership_fee_type_id)
|
Ash.Changeset.changing_attribute?(changeset, :membership_fee_type_id)
|
||||||
|
|
||||||
if fee_type_changed && member.membership_fee_type_id && member.join_date do
|
if fee_type_changed && member.membership_fee_type_id && member.join_date do
|
||||||
if Application.get_env(:mv, :env) == :test do
|
if Application.get_env(:mv, :sql_sandbox, false) do
|
||||||
# Run synchronously in test environment for DB sandbox compatibility
|
# Run synchronously in test environment for DB sandbox compatibility
|
||||||
Mv.MembershipFees.CycleGenerator.generate_cycles_for_member(member.id)
|
Mv.MembershipFees.CycleGenerator.generate_cycles_for_member(member.id)
|
||||||
else
|
else
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue