commit: 0b8b98f979cf7e4f0b018f9b319e14bf3366ffcf
parent 8f9a139ba17fa99ca472d15023485290db0e8faf
Author: Nicole Mikołajczyk <git@mkljczk.pl>
Date: Sat, 17 May 2025 16:05:13 +0200
Add a failing test
Signed-off-by: Nicole Mikołajczyk <git@mkljczk.pl>
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
Diffstat:
2 files changed, 28 insertions(+), 0 deletions(-)
diff --git a/changelog.d/fix-lists-bcc.fix b/changelog.d/fix-lists-bcc.fix
@@ -0,0 +1 @@
+Fix publisher when publishing to a list of users
diff --git a/test/pleroma/web/activity_pub/publisher_test.exs b/test/pleroma/web/activity_pub/publisher_test.exs
@@ -332,6 +332,33 @@ defmodule Pleroma.Web.ActivityPub.PublisherTest do
)
end
+ test "activity with BCC is published to a list member." do
+ actor = insert(:user)
+ {:ok, list} = Pleroma.List.create("list", actor)
+ list_member = insert(:user, %{local: false})
+
+ Pleroma.List.follow(list, list_member)
+
+ note_activity =
+ insert(:note_activity,
+ # recipients: [follower.ap_id],
+ data_attrs: %{"bcc" => [list.ap_id]}
+ )
+
+ res = Publisher.publish(actor, note_activity)
+ assert res == :ok
+
+ assert_enqueued(
+ worker: "Pleroma.Workers.PublisherWorker",
+ args: %{
+ "params" => %{
+ inbox: list_member.inbox,
+ activity_id: note_activity.id
+ }
+ }
+ )
+ end
+
test "publishes a delete activity to peers who signed fetch requests to the create acitvity/object." do
fetcher =
insert(:user,