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