diff options
author | Ekaterina Vaartis <vaartis@cock.li> | 2019-08-28 19:29:01 +0300 |
---|---|---|
committer | Ekaterina Vaartis <vaartis@cock.li> | 2019-09-19 00:16:33 +0300 |
commit | f5131540dc9bbf8038e6625f4524ca01b52abbbf (patch) | |
tree | 3de65c77cd4b387511b9137c7678762f24467042 /test/web/emoji_api_controller_test.exs | |
parent | 6b4a144e4d9fa17db6fbda800511f7f41ae1c731 (diff) | |
download | pleroma-f5131540dc9bbf8038e6625f4524ca01b52abbbf.tar.gz pleroma-f5131540dc9bbf8038e6625f4524ca01b52abbbf.zip |
Add a way to create emoji packs via an endpoint
Diffstat (limited to 'test/web/emoji_api_controller_test.exs')
-rw-r--r-- | test/web/emoji_api_controller_test.exs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/web/emoji_api_controller_test.exs b/test/web/emoji_api_controller_test.exs index c1aece691..fa194a26c 100644 --- a/test/web/emoji_api_controller_test.exs +++ b/test/web/emoji_api_controller_test.exs @@ -331,4 +331,38 @@ defmodule Pleroma.Web.EmojiAPI.EmojiAPIControllerTest do refute File.exists?("#{@emoji_dir_path}/test_pack/blank_url.png") end + + test "creating and deleting a pack" do + on_exit(fn -> + File.rm_rf!("#{@emoji_dir_path}/test_created") + end) + + admin = insert(:user, info: %{is_admin: true}) + + conn = build_conn() |> assign(:user, admin) + + assert conn + |> put_req_header("content-type", "application/json") + |> post( + emoji_api_path( + conn, + :create, + "test_created" + ) + ) + |> text_response(200) == "ok" + + assert File.exists?("#{@emoji_dir_path}/test_created/pack.json") + + assert Jason.decode!(File.read!("#{@emoji_dir_path}/test_created/pack.json")) == %{ + "pack" => %{}, + "files" => %{} + } + + assert conn + |> delete(emoji_api_path(conn, :delete, "test_created")) + |> response(200) == "ok" + + refute File.exists?("#{@emoji_dir_path}/test_created/pack.json") + end end |