/** * @dataProvider provideFromAddresses * * @param string $from */ public function testSetsDefaultFromAddressOrUsesFromAddressSetInMail($from) { $mail = new Message(); $defaultFrom = 'default@from'; if (null !== $from) { $mail->setFrom($from); $expectedFrom = $from; } else { $expectedFrom = $defaultFrom; } $this->expectedMail = $mail; $this->target->setFrom('default@from'); $this->target->send($mail); $mailFrom = $mail->getFrom(); $this->assertInstanceOf('\\Zend\\Mail\\AddressList', $mailFrom); $mailFrom = $mailFrom->get($expectedFrom); $this->assertInstanceOf('\\Zend\\Mail\\Address', $mailFrom); $mailFrom = $mailFrom->getEmail(); $this->assertEquals($expectedFrom, $mailFrom); }
/** * @testdox Allows setting and getting default from address * @dataProvider provideFromAddresses * * @param string|object $email * @param string|null $name */ public function testSetAndGetFrom($email, $name) { $target = new MailService(); $target->setFrom($email, $name); if (is_object($email)) { $this->assertSame($email, $target->getFrom()); } else { $expected = null == $name ? $email : array($email => $name); $this->assertEquals($expected, $target->getFrom()); } }