/** * @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::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()); }