public function testSendAddedToProject_PropertiesFromToBodyOk() { $e = new MongoTestEnvironment(); $e->clean(); $inviterUserId = $e->createUser('inviterUser', 'Inviter User', '*****@*****.**'); $inviterUser = new UserModel($inviterUserId); $toUserId = $e->createUser('touser', 'To Name', '*****@*****.**'); $toUser = new UserModel($toUserId); $project = $e->createProjectSettings(SF_TESTPROJECTCODE); $delivery = new MockCommunicateDelivery(); $project->addUser($inviterUserId, $e->website->userDefaultSiteRole); $project->write(); $inviterUser->addProject($project->id->asString()); $inviterUser->write(); Communicate::sendAddedToProject($inviterUser, $toUser, $project, $e->website, $delivery); // What's in the delivery? $senderEmail = 'no-reply@' . $e->website->domain; $expectedFrom = array($senderEmail => $e->website->name); $expectedTo = array($toUser->email => $toUser->name); $this->assertEqual($expectedFrom, $delivery->from); $this->assertEqual($expectedTo, $delivery->to); $this->assertPattern('/To Name.*\\n*Inviter User/', $delivery->content); }