Esempio n. 1
0
 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));
 }
Esempio n. 2
0
    /**
     * @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);
    }