diff options
author | kaniini <nenolod@gmail.com> | 2018-11-07 22:33:06 +0000 |
---|---|---|
committer | kaniini <nenolod@gmail.com> | 2018-11-07 22:33:06 +0000 |
commit | 4d627a5117bebc5eb298879d3fb3ccdb9801e077 (patch) | |
tree | 150a1d59eae7e988f9d0d8b488e29e336ac0f356 /test/notification_test.exs | |
parent | b451a92d78b184dda63e6647f815f89c0e37fd98 (diff) | |
parent | d675b8a16f84728134b09340a78db9e77f87839c (diff) | |
download | pleroma-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.exs | 35 |
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) |