/** * @covers Fabfuel\Prophiler\Plugin\Manager\Phalcon::register * @covers Fabfuel\Prophiler\Plugin\Manager\Phalcon::__construct * @covers Fabfuel\Prophiler\Plugin\Manager\Phalcon::getProfiler * @covers Fabfuel\Prophiler\Plugin\Manager\Phalcon::setProfiler * @covers Fabfuel\Prophiler\Plugin\Manager\Phalcon::setDI * @covers Fabfuel\Prophiler\Plugin\Manager\Phalcon::getDI * @uses Fabfuel\Prophiler\Plugin\PluginAbstract * @uses Fabfuel\Prophiler\Plugin\Phalcon\Mvc\DispatcherPlugin */ public function testRegister() { DI::setDefault(new FactoryDefault()); $profiler = $this->getMockBuilder('Fabfuel\\Prophiler\\Profiler')->disableOriginalConstructor()->getMock(); $pluginManager = new Phalcon($profiler); $dispatcher = $this->getMockBuilder('Phalcon\\Mvc\\Dispatcher')->getMock(); $pluginManager->dispatcher = $dispatcher; $this->assertFalse($pluginManager->eventsManager->hasListeners('dispatch')); $this->assertFalse($pluginManager->eventsManager->hasListeners('view')); $this->assertFalse($pluginManager->eventsManager->hasListeners('db')); $pluginManager->register(); $this->assertTrue($pluginManager->eventsManager->hasListeners('dispatch')); $this->assertTrue($pluginManager->eventsManager->hasListeners('view')); $this->assertTrue($pluginManager->eventsManager->hasListeners('db')); }
/** * @covers Fabfuel\Prophiler\Plugin\Manager\Phalcon * @uses Fabfuel\Prophiler\Profiler * @uses Fabfuel\Prophiler\Plugin\PluginAbstract * @uses Fabfuel\Prophiler\Plugin\Phalcon\Mvc\DispatcherPlugin */ public function testRegister() { DI::setDefault(new FactoryDefault()); $profiler = $this->getMock('Fabfuel\\Prophiler\\Profiler'); $pluginManager = new Phalcon($profiler); $pluginManager->dispatcher = $this->getMock('Phalcon\\Mvc\\Dispatcher'); $pluginManager->view = $this->getMock('Phalcon\\Mvc\\View'); $pluginManager->db = $this->getMockBuilder('Phalcon\\Db\\Adapter\\Pdo')->disableOriginalConstructor()->getMock(); $eventsManagerDispatcher = $this->getMock('\\Phalcon\\Events\\ManagerInterface'); $eventsManagerView = $this->getMock('\\Phalcon\\Events\\ManagerInterface'); $eventsManagerDatabase = $this->getMock('\\Phalcon\\Events\\ManagerInterface'); $pluginManager->dispatcher->expects($this->any())->method('getEventsManager')->willReturn($eventsManagerDispatcher); $pluginManager->view->expects($this->any())->method('getEventsManager')->willReturn($eventsManagerView); $pluginManager->db->expects($this->any())->method('getEventsManager')->willReturn($eventsManagerDatabase); $eventsManagerDispatcher->expects($this->any())->method('attach')->with('dispatch', $this->isInstanceOf('Fabfuel\\Prophiler\\Plugin\\Phalcon\\Mvc\\DispatcherPlugin')); $eventsManagerDatabase->expects($this->any())->method('attach')->with('db', $this->isInstanceOf('Fabfuel\\Prophiler\\Plugin\\Phalcon\\Db\\AdapterPlugin')); $eventsManagerView->expects($this->any())->method('attach')->with('view', $this->isInstanceOf('Fabfuel\\Prophiler\\Plugin\\Phalcon\\Mvc\\ViewPlugin')); $pluginManager->register(); }