Create everyone group on account sign up (#4388)

This commit is contained in:
Andrew Dryga
2024-03-28 17:23:08 -06:00
committed by GitHub
parent 2cf63cb33a
commit fe1a627f4b
2 changed files with 12 additions and 0 deletions

View File

@@ -383,6 +383,12 @@ defmodule Web.SignUp do
})
end
)
|> Ecto.Multi.run(:everyone_group, fn _repo, %{account: account} ->
Domain.Actors.create_managed_group(account, %{
name: "Everyone",
membership_rules: [%{operator: true}]
})
end)
|> Ecto.Multi.run(
:provider,
fn _repo, %{account: account} ->

View File

@@ -51,6 +51,12 @@ defmodule Web.Live.SignUpTest do
assert account.name == account_name
assert account.metadata.stripe.customer_id
group = Repo.one(Domain.Actors.Group)
assert group.account_id == account.id
assert group.name == "Everyone"
assert group.type == :managed
assert [%{operator: true}] = group.membership_rules
provider = Repo.one(Domain.Auth.Provider)
assert provider.account_id == account.id