Phalcon\Test\Unit\Mvc\ViewTest::testGetActiveRenderPath PHP Method

testGetActiveRenderPath() public method

Tests the View::getActiveRenderPath
Since: 2014-08-14
Author: Serghei Iakovlev ([email protected])
    public function testGetActiveRenderPath()
    {
        $this->specify('The View::getActiveRenderPath returns unexpected result', function () {
            $view = new View();
            $eventsManager = new Manager();
            $eventsManager->attach('view', new AfterRenderListener());
            $view->setViewsDir(PATH_DATA . 'views' . DIRECTORY_SEPARATOR);
            $view->setRenderLevel(View::LEVEL_ACTION_VIEW);
            $view->setEventsManager($eventsManager);
            expect($view->getActiveRenderPath())->equals('');
            $view->start();
            $view->render('test15', 'index');
            $view->finish();
            $view->getContent();
            expect($view->getActiveRenderPath())->equals(PATH_DATA . 'views' . DIRECTORY_SEPARATOR . 'test15' . DIRECTORY_SEPARATOR . 'index.phtml');
            $view->setViewsDir([PATH_DATA . 'views' . DIRECTORY_SEPARATOR, PATH_DATA . 'views2' . DIRECTORY_SEPARATOR]);
            expect($view->getActiveRenderPath())->equals([PATH_DATA . 'views' . DIRECTORY_SEPARATOR . 'test15' . DIRECTORY_SEPARATOR . 'index.phtml']);
        });
    }