Merge branch 'bugfix/notification-nil-actor' into 'develop'

notification_view.ex: Make sure `account` isn’t empty

See merge request pleroma/pleroma!1779
This commit is contained in:
lain 2019-10-04 11:28:20 +00:00
commit 01da6344b9
2 changed files with 38 additions and 28 deletions

View File

@ -25,11 +25,12 @@ def render("show.json", %{
parent_activity = Activity.get_create_by_object_ap_id(activity.data["object"])
mastodon_type = Activity.mastodon_notification_type(activity)
with %{id: _} = account <- AccountView.render("show.json", %{user: actor, for: user}) do
response = %{
id: to_string(notification.id),
type: mastodon_type,
created_at: CommonAPI.Utils.to_masto_date(notification.inserted_at),
account: AccountView.render("show.json", %{user: actor, for: user}),
account: account,
pleroma: %{
is_seen: notification.seen
}
@ -60,5 +61,8 @@ def render("show.json", %{
_ ->
nil
end
else
_ -> nil
end
end
end

View File

@ -100,5 +100,11 @@ test "Follow notification" do
NotificationView.render("index.json", %{notifications: [notification], for: followed})
assert [expected] == result
User.perform(:delete, follower)
notification = Notification |> Repo.one() |> Repo.preload(:activity)
assert [] ==
NotificationView.render("index.json", %{notifications: [notification], for: followed})
end
end