public function testRegressionToAll() { $mail = new eZMail(); $mail->setReceiver($this->adminEmail, $this->adminName); $ezpResult = $mail->receiverText(); $ezcResult = $mail->Mail->to; $ezpExpected = $mail->composeEmailItems(array(array('email' => $this->adminEmail, 'name' => $this->adminName)), true, false, true); $ezcExpected = array(new ezcMailAddress($this->adminEmail, $this->adminName)); $this->assertEquals($ezpExpected, $ezpResult); $this->assertEquals($ezcExpected, $ezcResult); }
/** * Remplace le destinataire du mail par le "faut" destinataire, * supprime tous les cc et bcc et les rajoute en entête du corp du message * * @param eZMail $mail L'objet mail à traiter */ private function doFakeRecepient (eZMail $mail) { $fakeHead = array(); $fakeHead[]='To: ' . $mail->receiverText(); foreach ($mail->ccReceiverTextList() as $aCcReceiver) { $fakeHead[] = 'Cc: ' . $aCcReceiver; } foreach ($mail->bccReceiverTextList() as $aBccReceiver) { $fakeHead[] = 'Bcc: ' . $aBccReceiver; } $mail->setReceiver($this->fakeReceiver); $mail->setCcElements(array()); $mail->setBccElements(array()); $origBody = $mail->body(); $newBody = '------' . __CLASS__ . '------' . "\n"; $newBody .= ':: Original parameters ::' . "\n\n"; $newBody .= implode("\n", $fakeHead) . "\n"; $newBody .= '------' . __CLASS__ . '------' . "\n\n"; $newBody .= $origBody; $mail->setBody($newBody); }