public function setUp() { $savePath = ini_get('session.save_path'); if (strpos($savePath, ';')) { $savePath = explode(';', $savePath); $savePath = array_pop($savePath); } if (empty($savePath)) { $this->markTestSkipped('Cannot test FlashMessenger due to unavailable session save path'); } if (headers_sent()) { $this->markTestSkipped('Cannot test FlashMessenger: cannot start session because headers already sent'); } Zend_Session::start(); $this->front = Zend_Controller_Front::getInstance(); $this->front->resetInstance(); $this->front->setControllerDirectory(dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . '_files'); $this->front->returnResponse(true); $this->request = new Zend_Controller_Request_Http(); $this->request->setControllerName('helper-flash-messenger'); $this->response = new Zend_Controller_Response_Cli(); $this->controller = new HelperFlashMessengerController($this->request, $this->response, array()); $this->helper = new Zend_Controller_Action_Helper_FlashMessenger($this->controller); }
public function testCanLoadNamespacedHelper() { $this->front->setControllerDirectory(dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . '_files')->setResponse(new Zend_Controller_Response_Cli())->returnResponse(true); $path = dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . '_files/Helpers'; Zend_Controller_Action_HelperBroker::addPath($path, 'MyApp\\Controller\\Action\\Helper\\'); $request = new Zend_Controller_Request_Http('http://framework.zend.com/helper-broker/test-can-load-namespaced-helper/'); $response = $this->front->dispatch($request); $this->assertEquals('MyApp\\Controller\\Action\\Helper\\NamespacedHelper', $response->getBody()); }
public function testUsingFrontController() { $controller = new Zend_Controller_Front(); $controller->setControllerDirectory(dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . '_files'); $request = new Zend_Controller_Request_Http('http://framework.zend.com/empty'); $controller->setResponse(new Zend_Controller_Response_Cli()); $controller->setRouter(new Zend_Controller_Router()); $plugin = new Zend_Controller_Plugin_BrokerTest_TestPlugin(); $controller->registerPlugin($plugin); $response = $controller->dispatch($request); $this->assertEquals('123456', $response->getBody()); $this->assertEquals('123456', $plugin->getResponse()->getBody()); }