Вход Регистрация
Файл: symfony-2.7/src/Symfony/Bundle/FrameworkBundle/Tests/CacheWarmer/TemplateFinderTest.php
Строк: 95
<?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 SymfonyBundleFrameworkBundleTestsCacheWarmer;

use 
SymfonyBundleFrameworkBundleTestsTestCase;
use 
SymfonyBundleFrameworkBundleTemplatingTemplateFilenameParser;
use 
SymfonyBundleFrameworkBundleCacheWarmerTemplateFinder;
use 
SymfonyBundleFrameworkBundleTestsFixturesBaseBundleBaseBundle;

class 
TemplateFinderTest extends TestCase
{
    public function 
testFindAllTemplates()
    {
        
$kernel $this
            
->getMockBuilder('SymfonyComponentHttpKernelKernel')
            ->
disableOriginalConstructor()
            ->
getMock()
        ;

        
$kernel
            
->expects($this->any())
            ->
method('getBundle')
        ;

        
$kernel
            
->expects($this->once())
            ->
method('getBundles')
            ->
will($this->returnValue(array('BaseBundle' => new BaseBundle())))
        ;

        
$parser = new TemplateFilenameParser();

        
$finder = new TemplateFinder($kernel$parser__DIR__.'/../Fixtures/Resources');

        
$templates array_map(
            function (
$template) { return $template->getLogicalName(); },
            
$finder->findAllTemplates()
        );

        
$this->assertCount(6$templates'->findAllTemplates() find all templates in the bundles and global folders');
        
$this->assertContains('BaseBundle::base.format.engine'$templates);
        
$this->assertContains('BaseBundle::this.is.a.template.format.engine'$templates);
        
$this->assertContains('BaseBundle:controller:base.format.engine'$templates);
        
$this->assertContains('::this.is.a.template.format.engine'$templates);
        
$this->assertContains('::resource.format.engine'$templates);
    }
}
Онлайн: 0
Реклама