public function testSimpleReqestRetainsValuesPassedFromConstructor() { $request = new Request\Simple('test1', 'test2', 'test3', array('test4' => 'test5')); $this->assertEquals($request->getActionName(), 'test1'); $this->assertEquals($request->getControllerName(), 'test2'); $this->assertEquals($request->getModuleName(), 'test3'); $this->assertEquals($request->getParam('test4'), 'test5'); }
public function testPostDispatchDoesNothingWithExistingForwardRequest() { $plugin = new Plugin\ActionStack(); $request = new Request\Simple(); $request->setDispatched(false); $plugin->setRequest($request); $request1 = new Request\Simple(); $request2 = new Request\Simple(); $request3 = new Request\Simple(); $plugin->pushStack($request1)->pushStack($request2)->pushStack($request3); $plugin->postDispatch($request); $stack = $plugin->getStack(); $this->assertEquals(3, count($stack)); }
public function testPassingRequestToActionToStackPushesRequestToPluginStack() { $helper = new Helper\ActionStack(); $plugin = $this->front->getPlugin('Zend\\Controller\\Plugin\\ActionStack'); $request = new Request\Simple(); $request->setModuleName('foo')->setControllerName('bar')->setActionName('baz'); $helper->actionToStack($request); $next = $plugin->popStack(); $this->assertTrue($next instanceof Request\AbstractRequest); $this->assertEquals($request->getModuleName(), $next->getModuleName()); $this->assertEquals($request->getControllerName(), $next->getControllerName()); $this->assertEquals($request->getActionName(), $next->getActionName()); $this->assertFalse($next->isDispatched()); }
/** * @group ZF-8041 */ public function testPostDispatchDoesNotRenderLayoutWhenResponseRedirected() { $front = Controller\Front::getInstance(); $request = new Request\Simple(); $response = new Response\Cli(); $request->setDispatched(true); $response->setHttpResponseCode(302); $response->setBody('Application content'); $front->setRequest($request) ->setResponse($response); $layout = Layout\Layout::startMvc(); $layout->setLayoutPath(__DIR__ . '/_files/layouts') ->setLayout('plugin.phtml') ->setMvcSuccessfulActionOnly(false) ->disableInflector(); $plugin = $front->getPlugin('Zend\Layout\Controller\Plugin\Layout'); $plugin->setResponse($response); $plugin->postDispatch($request); $body = $response->getBody(); $this->assertContains('Application content', $body); $this->assertNotContains('Site Layout', $body); }
/** * @group ZF-2887 */ public function testGetControllerClassThrowsExceptionIfNoDefaultModuleDefined() { $this->_dispatcher->setControllerDirectory(array()); $request = new Request\Simple(); $request->setControllerName('empty'); try { $class = $this->_dispatcher->getControllerClass($request); } catch (Controller\Exception $e) { $this->assertContains('No default module', $e->getMessage()); } }