activity_draft: Add source field
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Fri, 26 Jun 2020 03:39:35 +0000 (05:39 +0200)
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Fri, 26 Jun 2020 03:48:25 +0000 (05:48 +0200)
lib/pleroma/web/common_api/activity_draft.ex
test/web/common_api/common_api_test.exs

index 9bcb9f5875d31403898b5d616a24d0b05cd52efa..f849b2e01fcea1419e8fb7a3b6f1529e84271170 100644 (file)
@@ -186,6 +186,7 @@ defmodule Pleroma.Web.CommonAPI.ActivityDraft do
         draft.poll
       )
       |> Map.put("emoji", emoji)
+      |> Map.put("source", draft.status)
 
     %__MODULE__{draft | object: object}
   end
index 6bd26050ef003b04cf763f1f6e599de6b900942e..cbdd994a94a4f5d7421947aa3f0180271ec675d4 100644 (file)
@@ -445,6 +445,7 @@ defmodule Pleroma.Web.CommonAPITest do
       object = Object.normalize(activity)
 
       assert object.data["content"] == "<p><b>2hu</b></p>alert(&#39;xss&#39;)"
+      assert object.data["source"] == post
     end
 
     test "it filters out obviously bad tags when accepting a post as Markdown" do
@@ -461,6 +462,7 @@ defmodule Pleroma.Web.CommonAPITest do
       object = Object.normalize(activity)
 
       assert object.data["content"] == "<p><b>2hu</b></p>alert(&#39;xss&#39;)"
+      assert object.data["source"] == post
     end
 
     test "it does not allow replies to direct messages that are not direct messages themselves" do