feat: add user to member linking
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Moritz 2025-11-13 22:31:32 +01:00
parent 21ec86839a
commit 1819a1e2d1
Signed by: moritz
GPG key ID: 1020A035E5DD0824
22 changed files with 2061 additions and 45 deletions

View file

@ -0,0 +1,48 @@
defmodule MvWeb.UserLive.FormDebug2Test do
use Mv.DataCase, async: true
describe "direct ash query test" do
test "check if available_for_linking works in LiveView context" do
# Create an unlinked member
{:ok, member} =
Mv.Membership.create_member(%{
first_name: "Jane",
last_name: "Smith",
email: "jane@example.com"
})
IO.puts("\n=== Created member: #{inspect(member.id)} ===")
# Try the same query as in the LiveView
user_email_str = "user@example.com"
search_query_str = nil
IO.puts("\n=== Calling Ash.read with domain: Mv.Membership ===")
result =
Ash.read(Mv.Membership.Member,
domain: Mv.Membership,
action: :available_for_linking,
arguments: %{user_email: user_email_str, search_query: search_query_str}
)
IO.puts("Result: #{inspect(result)}")
case result do
{:ok, members} ->
IO.puts("\n✓ Query succeeded, found #{length(members)} members")
Enum.each(members, fn m ->
IO.puts(" - #{m.first_name} #{m.last_name} (#{m.email})")
end)
# Apply filter
filtered = Mv.Membership.Member.filter_by_email_match(members, user_email_str)
IO.puts("\n✓ After filter_by_email_match: #{length(filtered)} members")
{:error, error} ->
IO.puts("\n✗ Query failed: #{inspect(error)}")
end
end
end
end