Author: Alejandro Celaya Alastrué
Inheritance: extends AcMailer\Factory\AbstractAcMailerFactory
 public function testExtendWithValueNullIsIgnored()
 {
     $this->serviceLocator = new ServiceManagerMock(['Config' => ['acmailer_options' => ['default' => ['extends' => null, 'message_options' => ['to' => '*****@*****.**', 'from' => 'Me']]]]]);
     /** @var MailOptions $mailOptions */
     $mailOptions = $this->mailOptionsFactory->createServiceWithName($this->serviceLocator, 'acmailer.mailoptions.default', '');
     $this->assertInstanceOf('AcMailer\\Options\\MailOptions', $mailOptions);
 }
 public function testExtendsDoubleChaining()
 {
     $this->serviceLocator = new ServiceManagerMock(['Config' => ['acmailer_options' => ['default' => ['extends' => null, 'message_options' => ['to' => '*****@*****.**']], 'foo' => ['extends' => 'default', 'message_options' => ['from' => '*****@*****.**']], 'bar' => ['extends' => 'foo', 'message_options' => ['to' => '*****@*****.**', 'subject' => 'Foobar subject']]]]]);
     /** @var MailOptions $mailOptions */
     $mailOptions = $this->mailOptionsFactory->__invoke($this->serviceLocator, 'acmailer.mailoptions.bar');
     $this->assertInstanceOf('AcMailer\\Options\\MailOptions', $mailOptions);
     $this->assertEquals(['to' => [['*****@*****.**']], 'from' => '*****@*****.**', 'subject' => 'Foobar subject'], ['to' => [$mailOptions->getMessageOptions()->getTo()], 'from' => $mailOptions->getMessageOptions()->getFrom(), 'subject' => $mailOptions->getMessageOptions()->getSubject()]);
 }