示例#1
0
 /**
  * @testdox recipients gets overidden if override recipients are set
  */
 public function testOverrideRecipient()
 {
     $overrideEmail = 'overidden@email';
     $ccEmail = "cc@email";
     $bccEmail = "bcc@email";
     $toEmail = "to@email";
     $recipients = new AddressList();
     $recipients->add($overrideEmail);
     $this->target->setOverrideRecipient($recipients);
     $mail = new Message();
     $mail->addTo($toEmail);
     $mail->addCc($ccEmail);
     $mail->addBcc($bccEmail);
     $this->expectedMail = $mail;
     $this->target->send($mail);
     $headers = $mail->getHeaders();
     $expectedTo = 'To: ' . $overrideEmail;
     $this->assertFalse($headers->has('cc'));
     $this->assertFalse($headers->has('bcc'));
     $this->assertTrue($headers->has('X-Original-Recipients'));
     $this->assertEquals($expectedTo, $headers->get('to')->toString());
     $this->assertEquals('X-Original-Recipients: To: ' . $toEmail . '; Cc: ' . $ccEmail . '; Bcc: ' . $bccEmail, $headers->get('X-Original-Recipients')->toString());
 }