diff options
author | Ekaterina Vaartis <vaartis@cock.li> | 2019-09-24 19:18:07 +0300 |
---|---|---|
committer | Ekaterina Vaartis <vaartis@cock.li> | 2019-09-25 12:32:19 +0200 |
commit | ba9d35a9049e0d46900d2dd95afd27c09f327a2c (patch) | |
tree | d388f2f06ba80b828e61bf382259f6e9208b9c48 /test | |
parent | a6e85215e1bd88e5cda71f75d0d748e58e227cca (diff) | |
download | pleroma-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.exs | 22 |
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() |