def maybe_notify_mentioned_recipients(recipients, _), do: recipients
+ def maybe_notify_subscribers(_, %Activity{
+ data: %{"object" => %Object{data: %{"inReplyTo" => _ap_id}}}
+ }) do
+ :nothing
+ end
+
def maybe_notify_subscribers(
recipients,
%Activity{data: %{"actor" => actor, "type" => type}} = activity
assert notification.user_id == subscriber.id
end
+
+ test "does not create a notification for subscribed users if status is a reply" do
+ user = insert(:user)
+ other_user = insert(:user)
+ subscriber = insert(:user)
+
+ User.subscribe(subscriber, other_user)
+
+ {:ok, activity} = CommonAPI.post(user, %{"status" => "test post"})
+
+ {:ok, reply_activity} =
+ CommonAPI.post(other_user, %{
+ "status" => "test reply",
+ "in_reply_to_status_id" => activity.id
+ })
+
+ refute Notification.create_notification(reply_activity, subscriber)
+ end
end
describe "create_notification" do