/** * @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); }