예제 #1
0
 public function testCanCompileBladeTags()
 {
     // Bind ViewProvider
     $this->app['events'] = Mockery::mock('Illuminate\\Events\\Dispatcher');
     $this->app['config']->set('view.paths', array('views'));
     $viewProvider = new ViewServiceProvider($this->app);
     $viewProvider->registerEngineResolver();
     $viewProvider->registerViewFinder();
     if (method_exists($viewProvider, 'registerEnvironment')) {
         $viewProvider->registerEnvironment();
     } else {
         $viewProvider->registerFactory();
     }
     // Register tags
     $this->app['flatten.templating']->registerTags();
     $blade = $this->app['view']->getEngineResolver()->resolve('blade')->getCompiler();
     $this->assertEquals("<?php echo Flatten\\Facades\\Flatten::section('section', 512, function() { ?>", $blade->compileString("@cache('section', 512)"));
     $this->assertEquals("<?php echo Flatten\\Facades\\Flatten::section('section', function() { ?>", $blade->compileString("@cache('section')"));
     $this->assertEquals("<?php }); ?>", $blade->compileString("@endcache"));
 }
예제 #2
0
 /** @inheritdoc */
 public function registerEngineResolver()
 {
     parent::registerEngineResolver();
     return $this;
 }