commit: 75353282ee140e535e551b02e6f54d3f8a8666ca
parent 18d762c01b83900baeb6752f551ddeaf6abda78c
Author: Phantasm <phantasm@centrum.cz>
Date: Tue, 2 Dec 2025 21:44:21 +0100
AP ObjectView: add test for Listen activities
Diffstat:
1 file changed, 19 insertions(+), 0 deletions(-)
diff --git 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