Send workspace invite email to email submitted in add new member form.

This commit is contained in:
leigh-mil 2018-11-17 10:21:45 -05:00
parent d2a033a58a
commit 3c154f445c
2 changed files with 25 additions and 1 deletions

View File

@ -264,7 +264,7 @@ def create_member(workspace_id):
new_member = Workspaces.create_member(user, workspace, form.data) new_member = Workspaces.create_member(user, workspace, form.data)
invite = Invitations.create(user, new_member) invite = Invitations.create(user, new_member)
send_invite_email( send_invite_email(
g.current_user.full_name, invite.token, new_member.user.email g.current_user.full_name, invite.token, form.data["email"]
) )
return redirect( return redirect(

View File

@ -1,5 +1,6 @@
import datetime import datetime
from flask import url_for from flask import url_for
import pytest
from tests.factories import ( from tests.factories import (
UserFactory, UserFactory,
@ -339,6 +340,29 @@ def test_existing_member_accepts_valid_invite(client, user_session):
assert len(Workspaces.for_user(user)) == 1 assert len(Workspaces.for_user(user)) == 1
def test_existing_member_invite_sent_to_email_submitted_in_form(
client, user_session, queue
):
workspace = WorkspaceFactory.create()
user = UserFactory.create()
member_form_data = {
"dod_id": user.dod_id,
"first_name": user.first_name,
"last_name": user.last_name,
"workspace_role": "developer",
"email": "example@example.com",
}
user_session(workspace.owner)
client.post(
url_for("workspaces.create_member", workspace_id=workspace.id),
data={**member_form_data},
)
assert user.email != "example@example.com"
assert len(queue.get_queue().jobs[0].args[0]) == 1
assert queue.get_queue().jobs[0].args[0][0] == "example@example.com"
def test_new_member_accepts_valid_invite(monkeypatch, client, user_session): def test_new_member_accepts_valid_invite(monkeypatch, client, user_session):
workspace = WorkspaceFactory.create() workspace = WorkspaceFactory.create()
user_info = UserFactory.dictionary() user_info = UserFactory.dictionary()