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");
});
}