diff options
Diffstat (limited to 'test/conversation')
| -rw-r--r-- | test/conversation/participation_test.exs | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/test/conversation/participation_test.exs b/test/conversation/participation_test.exs index a5af0d1b2..64c350904 100644 --- a/test/conversation/participation_test.exs +++ b/test/conversation/participation_test.exs @@ -133,6 +133,20 @@ defmodule Pleroma.Conversation.ParticipationTest do      refute participation.read    end +  test "it marks all the user's participations as read" do +    user = insert(:user) +    other_user = insert(:user) +    participation1 = insert(:participation, %{read: false, user: user}) +    participation2 = insert(:participation, %{read: false, user: user}) +    participation3 = insert(:participation, %{read: false, user: other_user}) + +    {:ok, [%{read: true}, %{read: true}]} = Participation.mark_all_as_read(user) + +    assert Participation.get(participation1.id).read == true +    assert Participation.get(participation2.id).read == true +    assert Participation.get(participation3.id).read == false +  end +    test "gets all the participations for a user, ordered by updated at descending" do      user = insert(:user)      {:ok, activity_one} = CommonAPI.post(user, %{"status" => "x", "visibility" => "direct"})  | 
