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")); }
/** @inheritdoc */ public function registerEngineResolver() { parent::registerEngineResolver(); return $this; }