diff options
author | Alex Gleason <alex@alexgleason.me> | 2020-10-12 16:42:59 -0500 |
---|---|---|
committer | Alex Gleason <alex@alexgleason.me> | 2020-10-12 16:42:59 -0500 |
commit | cb29769a224104882ed7572087f8cd2db48475ef (patch) | |
tree | b6eeeca704e1e12e11868ac8169bd1e256f01987 /test | |
parent | 6ebec50df643325a524926858371d43f44e4c6da (diff) | |
download | pleroma-cb29769a224104882ed7572087f8cd2db48475ef.tar.gz |
Make User.confirm/1 and User.approve/1 idempotent
Diffstat (limited to 'test')
-rw-r--r-- | test/user_test.exs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/user_test.exs b/test/user_test.exs index e83275fa5..18a143919 100644 --- a/test/user_test.exs +++ b/test/user_test.exs @@ -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 |