/**
  * @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'));
 }
Пример #2
0
 /**
  * @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();
 }