logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://hacktivis.me/git/pleroma.git

announcement_read_relationship_test.exs (1322B)


  1. # Pleroma: A lightweight social networking server
  2. # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
  3. # SPDX-License-Identifier: AGPL-3.0-only
  4. defmodule Pleroma.AnnouncementReadRelationshipTest do
  5. alias Pleroma.AnnouncementReadRelationship
  6. use Pleroma.DataCase, async: true
  7. import Pleroma.Factory
  8. setup do
  9. {:ok, user: insert(:user), announcement: insert(:announcement)}
  10. end
  11. describe "mark_read/2" do
  12. test "should insert relationship", %{user: user, announcement: announcement} do
  13. {:ok, _} = AnnouncementReadRelationship.mark_read(user, announcement)
  14. assert AnnouncementReadRelationship.exists?(user, announcement)
  15. end
  16. end
  17. describe "mark_unread/2" do
  18. test "should delete relationship", %{user: user, announcement: announcement} do
  19. {:ok, _} = AnnouncementReadRelationship.mark_read(user, announcement)
  20. assert :ok = AnnouncementReadRelationship.mark_unread(user, announcement)
  21. refute AnnouncementReadRelationship.exists?(user, announcement)
  22. end
  23. test "should not fail if relationship does not exist", %{
  24. user: user,
  25. announcement: announcement
  26. } do
  27. assert :ok = AnnouncementReadRelationship.mark_unread(user, announcement)
  28. refute AnnouncementReadRelationship.exists?(user, announcement)
  29. end
  30. end
  31. end