Пример #1
0
 /**
  * @test
  * @group library
  */
 public function mailTextShouldContainConfiguredUri()
 {
     $userRenewPasswordUriPath = '/bar/';
     $formerRenewPasswordUri = $this->changeUserRenewPasswordUri($userRenewPasswordUriPath);
     $user = new \Cms\Data\User();
     $user->setId('USER-test5421shd-USER');
     $user->setFirstname('John');
     $user->setLastname('Doe');
     $user->setEmail('*****@*****.**');
     $optin = new \Orm\Entity\OptIn();
     $optin->setCode('testRS01');
     $optin->setUserId($user->getId());
     $optin->setUser($user);
     $mail = $this->service->getRenewPasswordMail($optin);
     $this->changeUserRenewPasswordUri($formerRenewPasswordUri);
     $mailContent = $mail->getBodyText('true');
     $mailContent = str_replace("=\r\n", "", $mailContent);
     $mailContent = str_replace("=\n", "", $mailContent);
     $renewUrl = Registry::getBaseUrl() . $userRenewPasswordUriPath . '?t=';
     $this->assertTrue(strchr($mailContent, $renewUrl) !== false);
     $this->assertTrue(strchr($mailContent, $optin->getCode()) !== false);
 }