|
|
|
@ -154,6 +154,37 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
describe "POST /api/pleroma/admin/email_invite, with valid parameters" do
|
|
|
|
|
setup do
|
|
|
|
|
registrations_open = Pleroma.Config.get([:instance, :registrations_open])
|
|
|
|
|
invites_enabled = Pleroma.Config.get([:instance, :invites_enabled])
|
|
|
|
|
Pleroma.Config.put([:instance, :registrations_open], false)
|
|
|
|
|
Pleroma.Config.put([:instance, :invites_enabled], true)
|
|
|
|
|
|
|
|
|
|
on_exit(fn ->
|
|
|
|
|
Pleroma.Config.put([:instance, :registrations_open], registrations_open)
|
|
|
|
|
Pleroma.Config.put([:instance, :invites_enabled], invites_enabled)
|
|
|
|
|
:ok
|
|
|
|
|
end)
|
|
|
|
|
|
|
|
|
|
[user: insert(:user, info: %{is_admin: true})]
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "sends invitation and returns 204", %{conn: conn, user: user} do
|
|
|
|
|
recipient_email = "foo@bar.com"
|
|
|
|
|
recipient_name = "J. D."
|
|
|
|
|
|
|
|
|
|
conn =
|
|
|
|
|
conn
|
|
|
|
|
|> assign(:user, user)
|
|
|
|
|
|> post("/api/pleroma/admin/email_invite?email=#{recipient_email}&name=#{recipient_name}")
|
|
|
|
|
|
|
|
|
|
assert json_response(conn, :no_content)
|
|
|
|
|
|
|
|
|
|
Swoosh.TestAssertions.assert_email_sent()
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "/api/pleroma/admin/invite_token" do
|
|
|
|
|
admin = insert(:user, info: %{is_admin: true})
|
|
|
|
|
|
|
|
|
|