summaryrefslogtreecommitdiff
path: root/test/conversation
diff options
context:
space:
mode:
authoreugenijm <eugenijm@protonmail.com>2019-10-11 06:40:58 +0300
committereugenijm <eugenijm@protonmail.com>2019-10-19 15:24:06 +0300
commit52ed2f8f2d962154ba61b31a3f5aab13dc7217fc (patch)
tree5f8bb7897cbab18831388a1924e63456fc7fa442 /test/conversation
parentfd6d05dc45e2fdff56e777431b303fc24ef7912f (diff)
downloadpleroma-52ed2f8f2d962154ba61b31a3f5aab13dc7217fc.tar.gz
pleroma-52ed2f8f2d962154ba61b31a3f5aab13dc7217fc.zip
Pleroma API: `POST /api/v1/pleroma/conversations/read` to mark all user's conversations as read
Diffstat (limited to 'test/conversation')
-rw-r--r--test/conversation/participation_test.exs14
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"})