/** * Tests resolving service * * @author Serghei Iakovlev <*****@*****.**> * @since 2016-01-29 */ public function testResolvingService() { $this->specify("Di does not resolves service correctly", function () { $di = new Di(); $di->set('resolved', function () { return new \SomeService(); }); $di->set('notResolved', function () { return new \SomeService(); }); expect($di->getService('resolved')->isResolved())->false(); expect($di->getService('notResolved')->isResolved())->false(); $di->get('resolved'); expect($di->getService('resolved')->isResolved())->true(); expect($di->getService('notResolved')->isResolved())->false(); }); }
protected function initEventsManager(Di $di) { if (!$di->has('eventsManager') || $di->getService('eventsManager')->getDefinition() == 'Phalcon\\Events\\Manager') { $di->setShared('eventsManager', $this->getEventsManager()); } $this->setEventsManager($di->get('eventsManager')); }
public function getService($name) { return parent::getService($name); }