aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorEkaterina Vaartis <vaartis@cock.li>2019-09-24 19:18:07 +0300
committerEkaterina Vaartis <vaartis@cock.li>2019-09-25 12:32:19 +0200
commitba9d35a9049e0d46900d2dd95afd27c09f327a2c (patch)
treed388f2f06ba80b828e61bf382259f6e9208b9c48 /test
parenta6e85215e1bd88e5cda71f75d0d748e58e227cca (diff)
downloadpleroma-ba9d35a9049e0d46900d2dd95afd27c09f327a2c.tar.gz
Add an API endpoint for listing remote packs
Diffstat (limited to 'test')
-rw-r--r--test/web/pleroma_api/emoji_api_controller_test.exs22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/web/pleroma_api/emoji_api_controller_test.exs b/test/web/pleroma_api/emoji_api_controller_test.exs
index c5a553692..166a0201d 100644
--- a/test/web/pleroma_api/emoji_api_controller_test.exs
+++ b/test/web/pleroma_api/emoji_api_controller_test.exs
@@ -33,6 +33,28 @@ defmodule Pleroma.Web.PleromaAPI.EmojiAPIControllerTest do
refute pack["pack"]["can-download"]
end
+ test "listing remote packs" do
+ admin = insert(:user, info: %{is_admin: true})
+ conn = build_conn() |> assign(:user, admin)
+
+ resp = conn |> get(emoji_api_path(conn, :list_packs)) |> json_response(200)
+
+ mock(fn
+ %{method: :get, url: "https://example.com/.well-known/nodeinfo"} ->
+ json([%{href: "https://example.com/nodeinfo/2.1.json"}])
+
+ %{method: :get, url: "https://example.com/nodeinfo/2.1.json"} ->
+ json(%{metadata: %{features: ["shareable_emoji_packs"]}})
+
+ %{method: :get, url: "https://example.com/api/pleroma/emoji/packs"} ->
+ json(resp)
+ end)
+
+ assert conn
+ |> post(emoji_api_path(conn, :list_from), %{instance_address: "https://example.com"})
+ |> json_response(200) == resp
+ end
+
test "downloading a shared pack from download_shared" do
conn = build_conn()