Вход Регистрация
Файл: symfony-2.7/src/Symfony/Bridge/Twig/Tests/TwigEngineTest.php
Строк: 111
<?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 SymfonyBridgeTwigTests;

use 
SymfonyBridgeTwigTwigEngine;
use 
SymfonyComponentTemplatingTemplateReference;

class 
TwigEngineTest extends PHPUnit_Framework_TestCase
{
    public function 
testExistsWithTemplateInstances()
    {
        
$engine $this->getTwig();

        
$this->assertTrue($engine->exists($this->getMockForAbstractClass('Twig_Template', array(), ''false)));
    }

    public function 
testExistsWithNonExistentTemplates()
    {
        
$engine $this->getTwig();

        
$this->assertFalse($engine->exists('foobar'));
        
$this->assertFalse($engine->exists(new TemplateReference('foorbar')));
    }

    public function 
testExistsWithTemplateWithSyntaxErrors()
    {
        
$engine $this->getTwig();

        
$this->assertTrue($engine->exists('error'));
        
$this->assertTrue($engine->exists(new TemplateReference('error')));
    }

    public function 
testExists()
    {
        
$engine $this->getTwig();

        
$this->assertTrue($engine->exists('index'));
        
$this->assertTrue($engine->exists(new TemplateReference('index')));
    }

    public function 
testRender()
    {
        
$engine $this->getTwig();

        
$this->assertSame('foo'$engine->render('index'));
        
$this->assertSame('foo'$engine->render(new TemplateReference('index')));
    }

    
/**
     * @expectedException Twig_Error_Syntax
     */
    
public function testRenderWithError()
    {
        
$engine $this->getTwig();

        
$engine->render(new TemplateReference('error'));
    }

    protected function 
getTwig()
    {
        
$twig = new Twig_Environment(new Twig_Loader_Array(array(
            
'index' => 'foo',
            
'error' => '{{ foo }',
        )));
        
$parser $this->getMock('SymfonyComponentTemplatingTemplateNameParserInterface');

        return new 
TwigEngine($twig$parser);
    }
}
Онлайн: 0
Реклама