public function testDispatchError() { $e = new Horde_Kolab_FreeBusy('DOESNOTEXISTS', 'DOESNOTEXIST', array('writer' => array('class' => 'Horde_Controller_ResponseWriter_WebDebug'))); ob_start(); $e->dispatch(); $output = ob_get_clean(); $this->assertContains('Class Horde_Kolab_FreeBusy_DOESNOTEXISTS_Factory_DOESNOTEXIST does not exist', $output); }
/** * Test triggering a folder. * * @return NULL */ public function testTriggering() { $this->markTestIncomplete(); $params = array('script' => '/freebusy/freebusy.php', 'request' => array('params' => array('server' => array('REQUEST_URI' => '/freebusy/test@example.com/Kalender.pxfb'))), 'logger' => array('Horde_Log_Handler_Null' => array())); $application = new Horde_Kolab_FreeBusy('Kolab', 'Freebusy', $params); ob_start(); $application->dispatch(); $output = ob_get_clean(); $this->assertEquals('', $output); }
public function dispatch($url, $params = array(), $inject = array()) { $params = array_merge(array('script' => '/freebusy/freebusy.php', 'request' => array('class' => 'Horde_Controller_Request_Mock', 'params' => array('server' => array('REQUEST_URI' => $url))), 'logger' => array('Horde_Log_Handler_Null' => array())), $params); $injector = $this->getInjector(); $injector->setInstance('Horde_Kolab_FreeBusy_UserDb', $this->getDb()); if (!empty($inject)) { foreach ($inject as $interface => $instance) { $injector->setInstance($interface, $instance); } } $params['injector'] = $injector; $application = new Horde_Kolab_FreeBusy('Freebusy', 'Kolab', $params); ob_start(); $application->dispatch(); return ob_get_clean(); }