|
|
|
@ -1410,6 +1410,48 @@ defmodule Pleroma.Web.AdminAPI.ConfigControllerTest do
|
|
|
|
|
"need_reboot" => false
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "custom instance thumbnail", %{conn: conn} do
|
|
|
|
|
clear_config([:instance])
|
|
|
|
|
|
|
|
|
|
params = %{
|
|
|
|
|
"group" => ":pleroma",
|
|
|
|
|
"key" => ":instance",
|
|
|
|
|
"value" => [
|
|
|
|
|
%{
|
|
|
|
|
"tuple" => [
|
|
|
|
|
":instance_thumbnail",
|
|
|
|
|
"https://example.com/media/new_thumbnail.jpg"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
res =
|
|
|
|
|
assert conn
|
|
|
|
|
|> put_req_header("content-type", "application/json")
|
|
|
|
|
|> post("/api/pleroma/admin/config", %{"configs" => [params]})
|
|
|
|
|
|> json_response_and_validate_schema(200)
|
|
|
|
|
|
|
|
|
|
assert res == %{
|
|
|
|
|
"configs" => [
|
|
|
|
|
%{
|
|
|
|
|
"db" => [":instance_thumbnail"],
|
|
|
|
|
"group" => ":pleroma",
|
|
|
|
|
"key" => ":instance",
|
|
|
|
|
"value" => params["value"]
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"need_reboot" => false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
assert res =
|
|
|
|
|
conn
|
|
|
|
|
|> get("/api/v1/instance")
|
|
|
|
|
|> json_response_and_validate_schema(200)
|
|
|
|
|
|
|
|
|
|
assert res = %{"thumbnail" => "https://example.com/media/new_thumbnail.jpg"}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
describe "GET /api/pleroma/admin/config/descriptions" do
|
|
|
|
|