/** * test, if configuration overwrites default values * * @dataProvider providerTestFactory */ public function testFactory($config) { $serviceManager = new ServiceManager(); $serviceManager->setService('Config', $config); $factory = new ModuleOptionsFactory(); $defaultOption = new ModuleOptions(array()); $object = $factory->createService($serviceManager); $this->assertInstanceOf('Auth\\Options\\ModuleOptions', $object); if (isset($config['auth_options'])) { $this->assertNotEquals($defaultOption->getFromName(), $object->getFromName()); $this->assertEquals($config['auth_options']['from_name'], $object->getFromName()); } else { $this->assertNotEquals($defaultOption->getFromEmail(), '<string:email@example.com>'); $this->assertEquals($defaultOption->getFromName(), $object->getFromName()); } }
/** * {@inheritDoc} */ public function createService(ServiceLocatorInterface $serviceLocator) { $config = $serviceLocator->get('Config'); $configArray = isset($config['auth_options']) ? $config['auth_options'] : array(); $options = new ModuleOptions($configArray); if ("" == $options->getFromName()) { /* @var $coreOptions \Core\Options\ModuleOptions */ $coreOptions = $serviceLocator->get('Core\\Options'); $options->setFromName($coreOptions->getSiteName()); } return new ModuleOptions($configArray); }
/** * @covers Auth\Options\ModuleOptions::getFromName * @covers Auth\Options\ModuleOptions::setFromName */ public function testSetGetFromName() { $input = 'Thomas Müller'; $this->options->setFromName($input); $this->assertEquals($input, $this->options->getFromName()); }