dispatch() 공개 메소드

Handle the current request.
public dispatch ( ) : null
리턴 null
예제 #1
0
 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);
 }
예제 #2
0
 /**
  * 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);
 }
예제 #3
0
 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();
 }