Source of file MemberConfirmationEmailTest.php
Size: 2,120 Bytes - Last Modified: 2021-12-23T10:49:49+00:00
/var/www/docs.ssmods.com/process/src/tests/MemberConfirmationEmailTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | <?php namespace Symbiote\MemberProfiles\Tests; use Symbiote\MemberProfiles\Pages\MemberProfilePage; use Symbiote\MemberProfiles\Email\MemberConfirmationEmail; use SilverStripe\Security\Member; use SilverStripe\SiteConfig\SiteConfig; use SilverStripe\Security\Security; use SilverStripe\Control\Controller; use SilverStripe\Control\Director; use SilverStripe\Dev\SapphireTest; /** * Tests for {@link MemberConfirmationEmail}. * * @package silverstripe-memberprofiles * @subpackage tests */ class MemberConfirmationEmailTest extends SapphireTest { protected $usesDatabase = true; /** * @usesDatabase */ public function testGetParsedString() { $page = new MemberProfilePage(); $member = new Member(); $member->Email = 'email@domain.com'; $member->FirstName = 'Test'; $member->LastName = 'User'; $member->write(); /** * @var \SilverStripe\ORM\FieldType\DBDatetime $createdObj */ $createdObj = $member->dbObject('Created'); $raw = '<ul> <li>Cost: $10</li> <li>Site Name: $SiteName</li> <li>Login Link: $LoginLink</li> <li>Member: <ul> <li>Since: $Member.Created</li> <li>Email: $Member.Email</li> <li>Name: $Member.Name</li> <li>Surname: $Member.Surname</li> </ul> </li> </ul>'; $email = new MemberConfirmationEmail($page, $member); $loginLink = Controller::join_links( $email->BaseURL(), singleton(Security::class)->Link('login') ); $expected = "<ul> <li>Cost: $10</li> <li>Site Name: " . SiteConfig::current_site_config()->Title . "</li> <li>Login Link: " . $loginLink . "</li> <li>Member: <ul> <li>Since: " . $createdObj->Nice() . "</li> <li>Email: {$member->Email}</li> <li>Name: {$member->Name}</li> <li>Surname: {$member->Surname}</li> </ul> </li> </ul>"; $this->assertEquals( $expected, $email->getParsedString($raw), 'All allowed variables are parsed into the string.' ); } } |