1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.DigestEmailWorkerTest do
9 alias Pleroma.DigestEmailWorker
11 alias Pleroma.Web.CommonAPI
13 test "it sends digest emails" do
18 |> Timex.shift(days: -10)
19 |> Timex.to_naive_datetime()
21 user2 = insert(:user, last_digest_emailed_at: date)
22 User.switch_email_notifications(user2, "digest", true)
23 CommonAPI.post(user, %{"status" => "hey @#{user2.nickname}!"})
25 DigestEmailWorker.perform()
27 assert_received {:email, email}
28 assert email.to == [{user2.name, user2.email}]
29 assert email.subject == "Your digest from #{Pleroma.Config.get(:instance)[:name]}"