/** * @covers ::setOptions * @covers ::getOptions */ public function testGetOptionsReturnsSameInstance() { $service = new AkismetService(); $options = $service->getOptions(); $this->assertInstanceOf('NetglueAkismet\\Options\\AkismetServiceOptions', $options, 'getOptions() should always return an instanceof AkismetServiceOptions'); $this->assertSame($options, $service->getOptions()); $newOptions = new AkismetServiceOptions(); $service->setOptions($newOptions); $this->assertSame($newOptions, $service->getOptions()); }
/** * Return Akismet Service * @return AkismetService */ public function createService(ServiceLocatorInterface $serviceLocator) { $config = $serviceLocator->get('Config'); $options = array(); if (isset($config['netglue_akismet'])) { $options = $config['netglue_akismet']; } // Options $service = new AkismetService(); $service->setOptions($options); return $service; }