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