1 defmodule Mix.Tasks.Pleroma.EmailTest do
4 import Swoosh.TestAssertions
7 alias Pleroma.Tests.ObanHelpers
10 Mix.shell(Mix.Shell.Process)
13 Mix.shell(Mix.Shell.IO)
19 setup do: clear_config([Pleroma.Emails.Mailer, :enabled], true)
21 describe "pleroma.email test" do
22 test "Sends test email with no given address" do
23 mail_to = Config.get([:instance, :email])
25 :ok = Mix.Tasks.Pleroma.Email.run(["test"])
27 ObanHelpers.perform_all()
29 assert_receive {:mix_shell, :info, [message]}
30 assert message =~ "Test email has been sent"
34 html_body: ~r/a test email was requested./i
38 test "Sends test email with given address" do
39 mail_to = "hewwo@example.com"
41 :ok = Mix.Tasks.Pleroma.Email.run(["test", "--to", mail_to])
43 ObanHelpers.perform_all()
45 assert_receive {:mix_shell, :info, [message]}
46 assert message =~ "Test email has been sent"
50 html_body: ~r/a test email was requested./i