aboutsummaryrefslogtreecommitdiff
path: root/test/web/digest_email_worker_test.exs
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