/**
  * @group ZF-8041
  */
 public function testPostDispatchDoesNotRenderLayoutWhenResponseRedirected()
 {
     $front = Zend_Controller_Front::getInstance();
     $request = new Zend_Controller_Request_Simple();
     $response = new Zend_Controller_Response_Cli();
     $request->setDispatched(true);
     $response->setHttpResponseCode(302);
     $response->setBody('Application content');
     $front->setRequest($request)->setResponse($response);
     $layout = Zend_Layout::startMvc();
     $layout->setLayoutPath(dirname(__FILE__) . '/_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);
 }
Пример #2
0
 public function testPostDispatchDoesNothingWithExistingForwardRequest()
 {
     $plugin = new Zend_Controller_Plugin_ActionStack();
     $request = new Zend_Controller_Request_Simple();
     $request->setDispatched(false);
     $plugin->setRequest($request);
     $request1 = new Zend_Controller_Request_Simple();
     $request2 = new Zend_Controller_Request_Simple();
     $request3 = new Zend_Controller_Request_Simple();
     $plugin->pushStack($request1)->pushStack($request2)->pushStack($request3);
     $plugin->postDispatch($request);
     $stack = $plugin->getStack();
     $this->assertEquals(3, count($stack));
 }