logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://anongit.hacktivis.me/git/pleroma.git/
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:

Mtest/pleroma/web/activity_pub/views/object_view_test.exs19+++++++++++++++++++
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