diff options
author | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2019-08-03 18:16:09 +0000 |
---|---|---|
committer | kaniini <ariadne@dereferenced.org> | 2019-08-03 18:16:09 +0000 |
commit | de0f3b73dd7c76b6b19b38804f98f6e7ccba7222 (patch) | |
tree | 53f9822563351ae9af3e021261ae97a2832a9671 /test | |
parent | 99ce6d6044606f8a91cb101c7f08a493a6644ee8 (diff) | |
download | pleroma-de0f3b73dd7c76b6b19b38804f98f6e7ccba7222.tar.gz |
Admin fixes
Diffstat (limited to 'test')
-rw-r--r-- | test/web/admin_api/admin_api_controller_test.exs | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index f61499a22..bcbc18639 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -1914,6 +1914,38 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do ] } end + + test "delete part of settings by atom subkeys", %{conn: conn} do + config = + insert(:config, + key: "keyaa1", + value: :erlang.term_to_binary(subkey1: "val1", subkey2: "val2", subkey3: "val3") + ) + + conn = + post(conn, "/api/pleroma/admin/config", %{ + configs: [ + %{ + group: config.group, + key: config.key, + subkeys: [":subkey1", ":subkey3"], + delete: "true" + } + ] + }) + + assert( + json_response(conn, 200) == %{ + "configs" => [ + %{ + "group" => "pleroma", + "key" => "keyaa1", + "value" => [%{"tuple" => [":subkey2", "val2"]}] + } + ] + } + ) + end end describe "config mix tasks run" do |