Add basic test to validate the registration email is dispatched when the others are...
authorMark Felder <feld@feld.me>
Thu, 4 Feb 2021 23:56:46 +0000 (17:56 -0600)
committerMark Felder <feld@feld.me>
Thu, 4 Feb 2021 23:56:46 +0000 (17:56 -0600)
Also only check for subject as the body is a mess of html and we don't really need to prove its contents if the subject matches.

test/pleroma/user_test.exs

index be39339f34724d798c4c37b851875408635907b3..86f050fd1eb2e6c9439a0011b9099eeb7654ccb0 100644 (file)
@@ -551,6 +551,26 @@ defmodule Pleroma.UserTest do
       )
     end
 
+    test "it sends a registration confirmed email if no others will be sent" do
+      clear_config([:welcome, :email, :enabled], false)
+      clear_config([:instance, :account_activation_required], false)
+      clear_config([:instance, :account_approval_required], false)
+
+      {:ok, user} =
+        User.register_changeset(%User{}, @full_user_data)
+        |> User.register()
+      ObanHelpers.perform_all()
+
+      instance_name = Pleroma.Config.get([:instance, :name])
+      sender = Pleroma.Config.get([:instance, :notify_email])
+
+      assert_email_sent(
+        from: {instance_name, sender},
+        to: {user.name, user.email},
+        subject: "Account registered on #{instance_name}"
+      )
+    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)