Fix failure when registering a user with no email when approval required

This commit is contained in:
tusooa 2022-12-14 01:04:42 -05:00
commit 62c27e0164
No known key found for this signature in database
GPG key ID: 7B467EDE43A08224
2 changed files with 20 additions and 1 deletions

View file

@ -591,6 +591,21 @@ defmodule Pleroma.UserTest do
refute_email_sent()
end
test "it works when the registering user does not provide an email" do
clear_config([Pleroma.Emails.Mailer, :enabled], false)
clear_config([:instance, :account_activation_required], false)
clear_config([:instance, :account_approval_required], true)
cng = User.register_changeset(%User{}, @full_user_data |> Map.put(:email, ""))
# The user is still created
assert {:ok, %User{nickname: "nick"}} = User.register(cng)
# No emails are sent
ObanHelpers.perform_all()
refute_email_sent()
end
test "it requires an email, name, nickname and password, bio is optional when account_activation_required is enabled" do
clear_config([:instance, :account_activation_required], true)