Merge branch 'bugfix/answer-outbox' into 'develop'
authorrinpatch <rin@patch.cx>
Fri, 12 Feb 2021 08:48:51 +0000 (08:48 +0000)
committerrinpatch <rin@patch.cx>
Fri, 12 Feb 2021 08:48:51 +0000 (08:48 +0000)
Add test for Answer presence into an authenticated /outbox

See merge request pleroma/pleroma!3269

test/pleroma/web/activity_pub/activity_pub_controller_test.exs

index 5e53b8afcf8913cb7179f185f78008a0775a7e46..19e04d4726d5574edce20b226884912f66fab5b1 100644 (file)
@@ -1101,6 +1101,31 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubControllerTest do
 
       assert response(conn, 200) =~ announce_activity.data["object"]
     end
+
+    test "It returns poll Answers when authenticated", %{conn: conn} do
+      poller = insert(:user)
+      voter = insert(:user)
+
+      {:ok, activity} =
+        CommonAPI.post(poller, %{
+          status: "suya...",
+          poll: %{options: ["suya", "suya.", "suya.."], expires_in: 10}
+        })
+
+      assert question = Object.normalize(activity, fetch: false)
+
+      {:ok, [activity], _object} = CommonAPI.vote(voter, question, [1])
+
+      assert outbox_get =
+               conn
+               |> assign(:user, voter)
+               |> put_req_header("accept", "application/activity+json")
+               |> get(voter.ap_id <> "/outbox?page=true")
+               |> json_response(200)
+
+      assert [answer_outbox] = outbox_get["orderedItems"]
+      assert answer_outbox["id"] == activity.data["id"]
+    end
   end
 
   describe "POST /users/:nickname/outbox (C2S)" do