public function setUp() { \Zend\Layout\Layout::resetMvcInstance(); \Zend\Controller\Front::getInstance()->resetInstance(); if (HelperBroker::hasHelper('Layout')) { HelperBroker::removeHelper('Layout'); } if (HelperBroker::hasHelper('viewRenderer')) { HelperBroker::removeHelper('viewRenderer'); } }
public function setUp() { if (isset($this->error)) { unset($this->error); } $front = Controller\Front::getInstance(); $front->resetInstance(); \Zend\Controller\Action\HelperBroker::removeHelper('viewRenderer'); $this->_dispatcher = new \Zend\Controller\Dispatcher\Standard(); $this->_dispatcher->setControllerDirectory(array('default' => __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '_files', 'admin' => __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '_files' . DIRECTORY_SEPARATOR . 'Admin')); }
/** * Set up redirector * * Creates request, response, and action controller objects; sets action * controller in redirector, and sets exit to false. * * Also resets the front controller instance. */ public function setUp() { $front = Controller\Front::getInstance(); $front->resetInstance(); \Zend\Controller\Action\HelperBroker::removeHelper('viewRenderer'); $this->redirector = new \Zend\Controller\Action\Helper\Redirector(); $this->router = $front->getRouter(); $this->request = new \Zend\Controller\Request\Http(); $this->response = new \Zend\Controller\Response\Http(); $this->controller = new TestController($this->request, $this->response, array()); // Add default routes $this->router->addDefaultRoutes(); // do this so setting headers does not throw exceptions $this->response->headersSentThrowsException = false; $this->redirector->setExit(false)->setActionController($this->controller); $this->_server = $_SERVER; }
/** * Reset MVC instance * * Unregisters plugins and helpers, and destroys MVC layout instance. * * @return void */ public static function resetMvcInstance() { if (null !== self::$_mvcInstance) { $layout = self::$_mvcInstance; $pluginClass = $layout->getPluginClass(); $front = Controller\Front::getInstance(); if ($front->hasPlugin($pluginClass)) { $front->unregisterPlugin($pluginClass); } if (HelperBroker::hasHelper('layout')) { HelperBroker::removeHelper('layout'); } unset($layout); self::$_mvcInstance = null; } }
public function testLoadingAndRemovingHelpersStatically() { $helper = new Helper\Redirector(); HelperBroker::addHelper($helper); $this->assertTrue(HelperBroker::hasHelper('redirector')); HelperBroker::removeHelper('redirector'); $this->assertFalse(HelperBroker::hasHelper('redirector')); }