123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * 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';
- }
- }
|