commit: fe6d2ecc970008f99f9d948b86e5da07e80c2a29
parent d3adc3e05e09fdcb663ec1a3e20c1bc2d04a6ab5
Author: Mark Felder <feld@feld.me>
Date: Thu, 12 Jun 2025 22:33:57 -0700
Test for unlisted but Publisher param_cc is not empty
Diffstat:
1 file changed, 22 insertions(+), 0 deletions(-)
diff --git a/test/pleroma/web/activity_pub/publisher_test.exs b/test/pleroma/web/activity_pub/publisher_test.exs
@@ -546,6 +546,28 @@ defmodule Pleroma.Web.ActivityPub.PublisherTest do
{:ok, decoded} = Jason.decode(prepared.json)
assert @as_public in decoded["cc"]
+
+ # maybe we also have another inbox in cc
+ # during Publishing
+ activity =
+ insert(:note_activity,
+ user: user,
+ data_attrs: %{
+ "cc" => [@as_public],
+ "to" => [user.follower_address]
+ }
+ )
+
+ prepared =
+ Publisher.prepare_one(%{
+ inbox: "https://remote.instance/users/someone/inbox",
+ activity_id: activity.id,
+ cc: ["https://remote.instance/users/someone_else/inbox"]
+ })
+
+ {:ok, decoded} = Jason.decode(prepared.json)
+
+ assert decoded["cc"] == [@as_public, "https://remote.instance/users/someone_else/inbox"]
end
test "public address in cc parameter is preserved" do