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