/** * @testdox recipients gets overidden if override recipients are set */ public function testOverrideRecipient() { $overrideEmail = 'overidden@email'; $recipients = new AddressList(); $recipients->add($overrideEmail); $this->target->setOverrideRecipient($recipients); $mail = new Message(); $mail->addTo('origTo'); $mail->addCc('origCc'); $mail->addBcc('origBcc'); $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: origTo; Cc: origCc; Bcc: origBcc', $headers->get('X-Original-Recipients')->toString()); }
/** * @testdox Allows setting an override recipients address list */ public function testSetOverrideRecipients() { $target = new MailService(); $expected = new AddressList(); $expected->add('test@email'); $target->setOverrideRecipient($expected); $this->assertAttributeEquals($expected, 'overrideRecipient', $target); }