Вход Регистрация
Файл: symfony-2.7/src/Symfony/Bundle/TwigBundle/Tests/Functional/NoTemplatingEntryTest.php
Строк: 120
<?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 SymfonyBundleTwigBundleTests;

use 
SymfonyComponentHttpKernelKernel;
use 
SymfonyComponentConfigLoaderLoaderInterface;
use 
SymfonyComponentFilesystemFilesystem;
use 
SymfonyBundleFrameworkBundleFrameworkBundle;
use 
SymfonyBundleTwigBundleTwigBundle;

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';
    }
}
Онлайн: 2
Реклама