* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bundle\TwigBundle\Tests; use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Config\Loader\LoaderInterface; use Symfony\Component\Filesystem\Filesystem; use Symfony\Bundle\FrameworkBundle\FrameworkBundle; use Symfony\Bundle\TwigBundle\TwigBundle; class NoTemplatingEntryTest extends \PHPUnit_Framework_TestCase { public function test() { $kernel = new NoTemplatingEntryKernel('dev', true); $kernel->boot(); $container = $kernel->getContainer(); $content = $container->get('twig')->render('index.html.twig'); $this->assertContains('{ a: b }', $content); } protected function setUp() { $this->deleteTempDir(); } protected function tearDown() { $this->deleteTempDir(); } protected function deleteTempDir() { if (!file_exists($dir = sys_get_temp_dir().'/'.Kernel::VERSION.'/NoTemplatingEntryKernel')) { return; } $fs = new Filesystem(); $fs->remove($dir); } } class NoTemplatingEntryKernel extends Kernel { public function registerBundles() { return array(new FrameworkBundle(), new TwigBundle()); } public function registerContainerConfiguration(LoaderInterface $loader) { $loader->load(function ($container) { $container->loadFromExtension('framework', array( 'secret' => '$ecret', )); }); } public function getCacheDir() { return sys_get_temp_dir().'/'.Kernel::VERSION.'/NoTemplatingEntryKernel/cache/'.$this->environment; } public function getLogDir() { return sys_get_temp_dir().'/'.Kernel::VERSION.'/NoTemplatingEntryKernel/logs'; } }