Make User.confirm/1 and User.approve/1 idempotent

This commit is contained in:
Alex Gleason 2020-10-12 16:42:59 -05:00
commit cb29769a22
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7
2 changed files with 26 additions and 2 deletions

View file

@ -1371,6 +1371,17 @@ defmodule Pleroma.UserTest do
html_body: "Welcome to #{instance_name}"
)
end
test "approving an approved user does not trigger post-register actions" do
clear_config([:welcome, :email, :enabled], true)
user = insert(:user, approval_pending: false)
User.approve(user)
ObanHelpers.perform_all()
assert_no_email_sent()
end
end
describe "confirm" do
@ -1424,6 +1435,15 @@ defmodule Pleroma.UserTest do
html_body: admin_email.html_body
)
end
test "confirming a confirmed user does not trigger post-register actions" do
user = insert(:user, confirmation_pending: false, approval_pending: true)
User.confirm(user)
ObanHelpers.perform_all()
assert_no_email_sent()
end
end
describe "delete" do