Notifications: Make notifications save their type.
This commit is contained in:
parent
8e1db6a835
commit
805ab86933
8 changed files with 90 additions and 27 deletions
|
|
@ -31,6 +31,7 @@ defmodule Pleroma.NotificationTest do
|
|||
{:ok, [notification]} = Notification.create_notifications(activity)
|
||||
|
||||
assert notification.user_id == user.id
|
||||
assert notification.type == "pleroma:emoji_reaction"
|
||||
end
|
||||
|
||||
test "notifies someone when they are directly addressed" do
|
||||
|
|
@ -48,6 +49,7 @@ defmodule Pleroma.NotificationTest do
|
|||
notified_ids = Enum.sort([notification.user_id, other_notification.user_id])
|
||||
assert notified_ids == [other_user.id, third_user.id]
|
||||
assert notification.activity_id == activity.id
|
||||
assert notification.type == "mention"
|
||||
assert other_notification.activity_id == activity.id
|
||||
|
||||
assert [%Pleroma.Marker{unread_count: 2}] =
|
||||
|
|
@ -335,9 +337,12 @@ defmodule Pleroma.NotificationTest do
|
|||
# After request is accepted, the same notification is rendered with type "follow":
|
||||
assert {:ok, _} = CommonAPI.accept_follow_request(user, followed_user)
|
||||
|
||||
notification_id = notification.id
|
||||
assert [%{id: ^notification_id}] = Notification.for_user(followed_user)
|
||||
assert %{type: "follow"} = NotificationView.render("show.json", render_opts)
|
||||
notification =
|
||||
Repo.get(Notification, notification.id)
|
||||
|> Repo.preload(:activity)
|
||||
|
||||
assert %{type: "follow"} =
|
||||
NotificationView.render("show.json", notification: notification, for: followed_user)
|
||||
end
|
||||
|
||||
test "it doesn't create a notification for follow-unfollow-follow chains" do
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue