feat: add join request resource
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Simon 2026-03-09 14:44:45 +01:00
parent 2a04fad4fe
commit 2515a679b8
Signed by: simon
GPG key ID: 40E7A58C4AA1EDB2
9 changed files with 323 additions and 5 deletions

View file

@ -21,7 +21,12 @@ defmodule Mv.Membership.JoinRequestTest do
describe "submit_join_request/2 (create with actor: nil)" do
test "creates JoinRequest in pending_confirmation with valid attributes and actor nil" do
attrs = Map.put(@valid_submit_attrs, :confirmation_token, "test-token-#{System.unique_integer([:positive])}")
attrs =
Map.put(
@valid_submit_attrs,
:confirmation_token,
"test-token-#{System.unique_integer([:positive])}"
)
assert {:ok, request} =
Membership.submit_join_request(attrs, actor: nil)
@ -98,10 +103,9 @@ defmodule Mv.Membership.JoinRequestTest do
end
describe "policies (actor: nil)" do
@tag :skip
test "read with actor nil returns Forbidden (unskip and add: Ash.read(Mv.Membership.JoinRequest, actor: nil, domain: Mv.Membership) -> expect Forbidden)" do
# When JoinRequest resource exists: assert {:error, %Ash.Error.Forbidden{}} = Ash.read(Mv.Membership.JoinRequest, actor: nil, domain: Mv.Membership)
flunk("Add JoinRequest resource, then unskip and replace this with the Ash.read assertion")
test "read with actor nil returns Forbidden" do
assert {:error, %Ash.Error.Forbidden{}} =
Ash.read(Mv.Membership.JoinRequest, actor: nil, domain: Mv.Membership)
end
end