|
|
@@ -40,6 +40,41 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
describe "/api/pleroma/admin/users/:nickname" do |
|
|
|
test "Show", %{conn: conn} do |
|
|
|
admin = insert(:user, info: %{is_admin: true}) |
|
|
|
user = insert(:user) |
|
|
|
|
|
|
|
conn = |
|
|
|
conn |
|
|
|
|> assign(:user, admin) |
|
|
|
|> get("/api/pleroma/admin/users/#{user.nickname}") |
|
|
|
|
|
|
|
expected = %{ |
|
|
|
"deactivated" => false, |
|
|
|
"id" => to_string(user.id), |
|
|
|
"local" => true, |
|
|
|
"nickname" => user.nickname, |
|
|
|
"roles" => %{"admin" => false, "moderator" => false}, |
|
|
|
"tags" => [] |
|
|
|
} |
|
|
|
|
|
|
|
assert expected == json_response(conn, 200) |
|
|
|
end |
|
|
|
|
|
|
|
test "when the user doesn't exist", %{conn: conn} do |
|
|
|
admin = insert(:user, info: %{is_admin: true}) |
|
|
|
user = build(:user) |
|
|
|
|
|
|
|
conn = |
|
|
|
conn |
|
|
|
|> assign(:user, admin) |
|
|
|
|> get("/api/pleroma/admin/users/#{user.nickname}") |
|
|
|
|
|
|
|
assert "Not found" == json_response(conn, 404) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
describe "PUT /api/pleroma/admin/users/tag" do |
|
|
|
setup do |
|
|
|
admin = insert(:user, info: %{is_admin: true}) |
|
|
|