From fe1a627f4bcbfecaf49b2cd1e5236466be1c22a7 Mon Sep 17 00:00:00 2001 From: Andrew Dryga Date: Thu, 28 Mar 2024 17:23:08 -0600 Subject: [PATCH] Create everyone group on account sign up (#4388) --- elixir/apps/web/lib/web/live/sign_up.ex | 6 ++++++ elixir/apps/web/test/web/live/sign_up_test.exs | 6 ++++++ 2 files changed, 12 insertions(+) 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