/** * 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'); }