summaryrefslogtreecommitdiff
path: root/test/notification_test.exs
diff options
context:
space:
mode:
authorkaniini <nenolod@gmail.com>2018-11-07 22:33:06 +0000
committerkaniini <nenolod@gmail.com>2018-11-07 22:33:06 +0000
commit4d627a5117bebc5eb298879d3fb3ccdb9801e077 (patch)
tree150a1d59eae7e988f9d0d8b488e29e336ac0f356 /test/notification_test.exs
parentb451a92d78b184dda63e6647f815f89c0e37fd98 (diff)
parentd675b8a16f84728134b09340a78db9e77f87839c (diff)
downloadpleroma-4d627a5117bebc5eb298879d3fb3ccdb9801e077.tar.gz
pleroma-4d627a5117bebc5eb298879d3fb3ccdb9801e077.zip
Merge branch 'feature/qvitter-notifications-dismiss' into 'develop'
qvitter notifications: add new "read notifications" API See merge request pleroma/pleroma!431
Diffstat (limited to 'test/notification_test.exs')
-rw-r--r--test/notification_test.exs35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/notification_test.exs b/test/notification_test.exs
index d86b5c1ab..79290ac78 100644
--- a/test/notification_test.exs
+++ b/test/notification_test.exs
@@ -121,6 +121,41 @@ defmodule Pleroma.NotificationTest do
end
end
+ describe "set_read_up_to()" do
+ test "it sets all notifications as read up to a specified notification ID" do
+ user = insert(:user)
+ other_user = insert(:user)
+
+ {:ok, activity} =
+ TwitterAPI.create_status(user, %{
+ "status" => "hey @#{other_user.nickname}!"
+ })
+
+ {:ok, activity} =
+ TwitterAPI.create_status(user, %{
+ "status" => "hey again @#{other_user.nickname}!"
+ })
+
+ [n2, n1] = notifs = Notification.for_user(other_user)
+ assert length(notifs) == 2
+
+ assert n2.id > n1.id
+
+ {:ok, activity} =
+ TwitterAPI.create_status(user, %{
+ "status" => "hey yet again @#{other_user.nickname}!"
+ })
+
+ Notification.set_read_up_to(other_user, n2.id)
+
+ [n3, n2, n1] = notifs = Notification.for_user(other_user)
+
+ assert n1.seen == true
+ assert n2.seen == true
+ assert n3.seen == false
+ end
+ end
+
describe "notification lifecycle" do
test "liking an activity results in 1 notification, then 0 if the activity is deleted" do
user = insert(:user)