aboutsummaryrefslogtreecommitdiff
path: root/test/web/common_api
diff options
context:
space:
mode:
authorEgor Kislitsyn <egor@kislitsyn.com>2019-01-09 17:40:15 +0700
committerEgor Kislitsyn <egor@kislitsyn.com>2019-01-09 17:40:15 +0700
commit1b06e6fdf3d879422d6cb0fe57cfcef223b54196 (patch)
tree63119a396a5b4276553cf8d8ccc6e465f6051f72 /test/web/common_api
parent28afcb7c31a357e05c6cb23645539389f37a15f4 (diff)
downloadpleroma-1b06e6fdf3d879422d6cb0fe57cfcef223b54196.tar.gz
only non-reblogs, self-authored, public statuses can be pinned
Diffstat (limited to 'test/web/common_api')
-rw-r--r--test/web/common_api/common_api_test.exs10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/web/common_api/common_api_test.exs b/test/web/common_api/common_api_test.exs
index 7d5ceb398..84b264439 100644
--- a/test/web/common_api/common_api_test.exs
+++ b/test/web/common_api/common_api_test.exs
@@ -107,6 +107,16 @@ defmodule Pleroma.Web.CommonAPI.Test do
assert {:ok, ^activity} = CommonAPI.pin(activity.id, user)
end
+ test "only self-authored can be pinned" do
+ Pleroma.Config.put([:instance, :max_pinned_statuses], 1)
+ user_one = insert(:user)
+ user_two = insert(:user)
+
+ {:ok, activity} = CommonAPI.post(user_one, %{"status" => "HI!!!"})
+
+ assert {:error, "Could not pin"} = CommonAPI.pin(activity.id, user_two)
+ end
+
test "max pinned statuses" do
Pleroma.Config.put([:instance, :max_pinned_statuses], 1)
user = insert(:user)