diff options
author | Mark Felder <feld@feld.me> | 2024-08-12 20:10:09 -0400 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2024-08-12 20:10:09 -0400 |
commit | 8c978727c210da8558b15ee515b3b8824ff3a912 (patch) | |
tree | e8aeb67c8ea59b3024672417b3f73d8b13a1568a /test | |
parent | 4e7928c9850251f6d92409d5c6e97c7438499798 (diff) | |
download | pleroma-8c978727c210da8558b15ee515b3b8824ff3a912.tar.gz pleroma-8c978727c210da8558b15ee515b3b8824ff3a912.zip |
MRF.QuietReply: add test for replies to unlisted posts
Diffstat (limited to 'test')
-rw-r--r-- | test/pleroma/web/activity_pub/mrf/quiet_reply_test.exs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/pleroma/web/activity_pub/mrf/quiet_reply_test.exs b/test/pleroma/web/activity_pub/mrf/quiet_reply_test.exs index 35e321fd1..79e64d650 100644 --- a/test/pleroma/web/activity_pub/mrf/quiet_reply_test.exs +++ b/test/pleroma/web/activity_pub/mrf/quiet_reply_test.exs @@ -50,6 +50,32 @@ defmodule Pleroma.Web.ActivityPub.MRF.QuietReplyTest do assert expected_cc == filtered["object"]["cc"] end + test "replying to unlisted post is unmodified" do + batman = insert(:user, nickname: "batman") + robin = insert(:user, nickname: "robin") + + {:ok, post} = CommonAPI.post(batman, %{status: "To the Batmobile!", visibility: "private"}) + + reply = %{ + "type" => "Create", + "actor" => robin.ap_id, + "to" => [batman.ap_id], + "cc" => [], + "object" => %{ + "type" => "Note", + "actor" => robin.ap_id, + "content" => "@batman Wait up, I forgot my spandex!", + "to" => [batman.ap_id], + "cc" => [], + "inReplyTo" => Object.normalize(post).data["id"] + } + } + + assert {:ok, filtered} = QuietReply.filter(reply) + + assert match?(^filtered, reply) + end + test "replying direct is unmodified" do batman = insert(:user, nickname: "batman") robin = insert(:user, nickname: "robin") |