Add test for Answer presence into an authenticated /outbox
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Thu, 21 Jan 2021 16:09:18 +0000 (17:09 +0100)
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Wed, 3 Feb 2021 11:07:18 +0000 (12:07 +0100)
test/pleroma/web/activity_pub/activity_pub_controller_test.exs

index e0cd28303fe31830324bf2057d1294a1b03b8138..019781ddf724a16ca5c4dabe69a074ddd3ef8e6f 100644 (file)
@@ -1023,6 +1023,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