From 75353282ee140e535e551b02e6f54d3f8a8666ca Mon Sep 17 00:00:00 2001 From: Phantasm Date: Tue, 2 Dec 2025 21:44:21 +0100 Subject: [PATCH] AP ObjectView: add test for Listen activities --- .../activity_pub/views/object_view_test.exs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/test/pleroma/web/activity_pub/views/object_view_test.exs b/test/pleroma/web/activity_pub/views/object_view_test.exs index 14258795f..cc276b4b7 100644 --- a/test/pleroma/web/activity_pub/views/object_view_test.exs +++ b/test/pleroma/web/activity_pub/views/object_view_test.exs @@ -95,4 +95,23 @@ defmodule Pleroma.Web.ActivityPub.ObjectViewTest do assert result["object"] == announce.data["id"] assert result["type"] == "Undo" end + + test "renders a listen activity" do + audio = insert(:audio) + user = insert(:user) + + {:ok, listen_activity} = CommonAPI.listen(user, audio.data) + + result = ObjectView.render("object.json", %{object: listen_activity}) + + assert result["id"] == listen_activity.data["id"] + assert result["to"] == listen_activity.data["to"] + assert result["type"] == "Listen" + assert result["object"]["album"] == listen_activity.data["album"] + assert result["object"]["artist"] == listen_activity.data["artist"] + assert result["object"]["length"] == listen_activity.data["length"] + assert result["object"]["title"] == listen_activity.data["title"] + assert result["object"]["type"] == "Audio" + assert result["@context"] + end end