[#114] Added UserInviteToken creation, adjusted invitation email link to include it.

This commit is contained in:
Ivan Tashkinov 2018-12-13 17:58:40 +03:00
commit 3cbf16a5fe
3 changed files with 13 additions and 8 deletions

View file

@ -877,10 +877,13 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do
setup [:valid_user]
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)
@ -888,7 +891,7 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do
:ok
end
test "it returns 204", %{conn: conn, user: user} do
test "sends invitation and returns 204", %{conn: conn, user: user} do
recipient_email = "foo@bar.com"
recipient_name = "J. D."
@ -899,9 +902,7 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do
assert json_response(conn, :no_content)
Swoosh.TestAssertions.assert_email_sent(
Pleroma.UserEmail.user_invitation_email(user, recipient_email, recipient_name)
)
Swoosh.TestAssertions.assert_email_sent()
end
end