diff options
author | feld <feld@feld.me> | 2024-10-11 20:22:21 +0000 |
---|---|---|
committer | feld <feld@feld.me> | 2024-10-11 20:22:21 +0000 |
commit | dd7f699d4a3580a59405fbfc51b96f90f5d84d7d (patch) | |
tree | db76c3a7d4edb8029655a097f23bb303b983b31f /test | |
parent | 3f3f8bc57a3433e14d0e562bfa319f177bc6dd6c (diff) | |
parent | f758b6e37c80f5adeba74009e1cc72a420937a30 (diff) | |
download | pleroma-dd7f699d4a3580a59405fbfc51b96f90f5d84d7d.tar.gz pleroma-dd7f699d4a3580a59405fbfc51b96f90f5d84d7d.zip |
Merge branch 'tusooa/3331-fix-incoming-block' into 'develop'
Fix incoming Blocks being rejected
Closes #3331
See merge request pleroma/pleroma!4282
Diffstat (limited to 'test')
-rw-r--r-- | test/pleroma/web/activity_pub/activity_pub_controller_test.exs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/pleroma/web/activity_pub/activity_pub_controller_test.exs b/test/pleroma/web/activity_pub/activity_pub_controller_test.exs index 3bd589f49..d4175b56f 100644 --- a/test/pleroma/web/activity_pub/activity_pub_controller_test.exs +++ b/test/pleroma/web/activity_pub/activity_pub_controller_test.exs @@ -1320,6 +1320,27 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubControllerTest do html_body: ~r/#{note.data["object"]}/i ) end + + test "it accepts an incoming Block", %{conn: conn, data: data} do + user = insert(:user) + + data = + data + |> Map.put("type", "Block") + |> Map.put("to", [user.ap_id]) + |> Map.put("cc", []) + |> Map.put("object", user.ap_id) + + conn = + conn + |> assign(:valid_signature, true) + |> put_req_header("content-type", "application/activity+json") + |> post("/users/#{user.nickname}/inbox", data) + + assert "ok" == json_response(conn, 200) + ObanHelpers.perform(all_enqueued(worker: ReceiverWorker)) + assert Activity.get_by_ap_id(data["id"]) + end end describe "GET /users/:nickname/outbox" do |