public function user_sendInvite($toEmail) { return UserCommands::sendInvite($this->projectId, $this->userId, $this->website, $toEmail); }
public function testSendInvite_SendInvite_PropertiesFromToBodyOk() { self::$environ->clean(); $inviterUserId = self::$environ->createUser("inviteruser", "Inviter Name", "*****@*****.**"); $toEmail = '*****@*****.**'; $project = self::$environ->createProject(SF_TESTPROJECT, SF_TESTPROJECTCODE); $project->projectCode = 'someProjectCode'; $project->write(); $delivery = new MockUserCommandsDelivery(); $toUserId = UserCommands::sendInvite($project->id->asString(), $inviterUserId, self::$environ->website, $toEmail, $delivery); // What's in the delivery? $toUser = new UserModel($toUserId); $senderEmail = 'no-reply@' . self::$environ->website->domain; $expectedFrom = array($senderEmail => self::$environ->website->name); $expectedTo = array($toUser->emailPending => $toUser->name); $this->assertEquals($expectedFrom, $delivery->from); $this->assertEquals($expectedTo, $delivery->to); $this->assertRegExp('/Inviter Name/', $delivery->content); $this->assertRegExp('/Test Project/', $delivery->content); $this->assertRegExp('/' . $toUser->validationKey . '/', $delivery->content); }