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

testMustacheEngine() public method

Tests the Mustache Engine
Since: 2012-08-17
Author: Andres Gutierrez ([email protected])
public testMustacheEngine ( )
    public function testMustacheEngine()
    {
        $this->specify('The Mustache Engine does not work as expected', function () {
            $view = new View();
            $view->setDI(Di::getDefault());
            $view->setViewsDir(PATH_DATA . 'views' . DIRECTORY_SEPARATOR);
            $view->registerEngines(['.mhtml' => MustacheEngine::class]);
            $view->setParamToView('name', 'Sonny');
            $view->start();
            $view->setRenderLevel(View::LEVEL_ACTION_VIEW);
            $view->render('test4', 'index');
            $view->finish();
            expect($view->getContent())->equals('Hello Sonny');
            $view->setParamToView('some_eval', true);
            $view->start();
            $view->setRenderLevel(View::LEVEL_LAYOUT);
            $view->render('test4', 'index');
            $view->finish();
            expect($view->getContent())->equals("Well, this is the view content: Hello Sonny.\n");
        });
    }