/**
  * @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'));
 }
Example #2
0
 /**
  * @covers Fabfuel\Prophiler\Plugin\Manager\Phalcon::registerDatabase
  * @covers Fabfuel\Prophiler\Plugin\Manager\Phalcon::ensureEventsManager
  * @covers Fabfuel\Prophiler\Plugin\Manager\Phalcon::__construct
  * @covers Fabfuel\Prophiler\Plugin\Manager\Phalcon::setProfiler
  * @covers Fabfuel\Prophiler\Plugin\Manager\Phalcon::getProfiler
  * @uses Fabfuel\Prophiler\Profiler
  * @uses Fabfuel\Prophiler\Plugin\PluginAbstract
  * @uses Fabfuel\Prophiler\Plugin\Phalcon\Mvc\DispatcherPlugin
  */
 public function testRegisterDatabaseIfNotExisting()
 {
     $profiler = $this->getMock('Fabfuel\\Prophiler\\ProfilerInterface');
     DI::setDefault(new FactoryDefault());
     DI::getDefault()->set('db', new \stdClass());
     $pluginManager = new Phalcon($profiler);
     $this->assertFalse($pluginManager->registerDatabase());
 }