diff --git a/elixir/apps/web/lib/web/live/sign_up.ex b/elixir/apps/web/lib/web/live/sign_up.ex index 4f4cf3007..5662f9b0b 100644 --- a/elixir/apps/web/lib/web/live/sign_up.ex +++ b/elixir/apps/web/lib/web/live/sign_up.ex @@ -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} -> diff --git a/elixir/apps/web/test/web/live/sign_up_test.exs b/elixir/apps/web/test/web/live/sign_up_test.exs index c29f31775..de5efb9e3 100644 --- a/elixir/apps/web/test/web/live/sign_up_test.exs +++ b/elixir/apps/web/test/web/live/sign_up_test.exs @@ -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