public function testForwardResetsInternalRequestStateFromGivenRequest() { $plugin = new Zend_Controller_Plugin_ActionStack(); $request = new Zend_Controller_Request_Simple(); $plugin->setRequest($request); $next = $this->getNewRequest(); $plugin->forward($next); $this->assertEquals($next->getActionName(), $request->getActionName()); $this->assertEquals($next->getControllerName(), $request->getControllerName()); $this->assertEquals($next->getModuleName(), $request->getModuleName()); $this->assertFalse($request->isDispatched()); }
public function testForwardResetsRequestParamsIfFlagSet() { $plugin = new Zend_Controller_Plugin_ActionStack(); $request = $this->getNewRequest(); $params = array('foo' => 'bar', 'baz' => 'bat'); $request->setParams($params); $plugin->setRequest($request); $this->assertEquals($params, $plugin->getRequest()->getParams()); $next = $this->getNewRequest(); $plugin->forward($next); $this->assertEquals($params, $plugin->getRequest()->getParams()); $plugin->setClearRequestParams(true); $next = $this->getNewRequest(); $plugin->forward($next); $this->assertEquals(array(), $plugin->getRequest()->getParams()); }