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