Exemple #1
0
 /**
  * Returns a mock configuration object.
  *
  * @return Phergie_Config
  */
 protected function getMockConfig()
 {
     if (empty($this->config)) {
         $this->config = $this->getMock('Phergie_Config', array('offsetExists', 'offsetGet'));
         $this->config->expects($this->any())->method('offsetExists')->will($this->returnCallback(array($this, 'configOffsetExists')));
         $this->config->expects($this->any())->method('offsetGet')->will($this->returnCallback(array($this, 'configOffsetGet')));
     }
     return $this->config;
 }
 /**
  * Tests adding plugin paths via configuration.
  *
  * @return void
  */
 public function testAddPluginPathsViaConfiguration()
 {
     $dir = dirname(__FILE__);
     $prefix = 'Phergie_Plugin_';
     $paths = array($dir => $prefix);
     $this->config->expects($this->any())->method('offsetExists')->will($this->returnValue(true));
     $this->config->expects($this->any())->method('offsetGet')->will($this->returnValue($paths));
     // Reinitialize the handler so the configuration change takes effect
     // within the constructor
     $this->handler = new Phergie_Plugin_Handler($this->config, $this->events);
     $this->handler->setAutoload(true);
     $this->handler->getPlugin('Mock');
 }