Example #1
0
 public function testViewOptions()
 {
     $options = array('layout' => 'main.volt', 'layoutsDir' => APP_ROOT . '/app/layouts/', 'compileAlways' => true);
     $view = new View($options, __DIR__);
     $this->assertEquals('main.volt', $view->getLayout());
     $this->assertNotEmpty($view->getLayoutsDir());
 }
Example #2
0
 public function testFilters()
 {
     $view = new View();
     $engines = $view->getRegisteredEngines();
     $volt = $engines['.volt'];
     $volt = $volt($view, DI::getDefault());
     $compiler = $volt->getCompiler();
     $this->assertEquals('<?php echo (string)1; ?>', $compiler->compileString('{{ 1|toString }}'));
 }
Example #3
0
 public function setUp()
 {
     parent::setUp();
     $di = DI::getDefault();
     $di->set('view', function () use($di) {
         $view = new View($di->get('config')->application->view->toArray());
         $path = $di->get('config')->application->moduleDir . '/Test/views';
         if (file_exists($path)) {
             $view->setViewsDir($path);
         }
         return $view;
     });
     $modules = (new ModuleLoader($di))->dump($di->get('config')->application->moduleDir, $di->get('config')->application->configDir);
     $app = new Application();
     $app->registerModules($modules);
     $this->di = $di;
 }
Example #4
0
 protected function getView()
 {
     $view = new View($this->di->get('config')->application->view->toArray());
     $view->setDI($this->di);
     return $view;
 }
Example #5
0
 /**
  * Registers views
  *
  * @param $di
  */
 protected function registerViewComponent($di)
 {
     $di->set('view', function () use($di) {
         $viewDir = $this->dir . '/views';
         $view = new View($di->get('config')->application->view->toArray(), $viewDir);
         if (file_exists($viewDir)) {
             $view->setViewsDir($viewDir);
         }
         $view->setEventsManager($di->getShared('eventsManager'));
         return $view;
     });
 }