7f3b57d37d
* 2.7: [2.6] cleanup deprecated uses [2.5] cleanup deprecated uses [Debug] fix test [Debug] split tests for deprecated interfaces [Validator] Added a check DNS option on URL validator Conflicts: src/Symfony/Component/Console/Tests/Helper/LegacyDialogHelperTest.php src/Symfony/Component/Console/Tests/Helper/LegacyProgressHelperTest.php src/Symfony/Component/Console/Tests/Helper/LegacyTableHelperTest.php src/Symfony/Component/Form/composer.json src/Symfony/Component/HttpKernel/Tests/KernelTest.php src/Symfony/Component/Routing/Tests/Matcher/Dumper/LegacyApacheMatcherDumperTest.php src/Symfony/Component/Routing/Tests/Matcher/LegacyApacheUrlMatcherTest.php src/Symfony/Component/Validator/Tests/ValidatorBuilderTest.php src/Symfony/Component/Validator/ValidatorBuilder.php
111 lines
3.4 KiB
PHP
111 lines
3.4 KiB
PHP
<?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\Bridge\Twig\Tests\Extension;
|
|
|
|
use Symfony\Component\Form\FormView;
|
|
use Symfony\Bridge\Twig\Form\TwigRenderer;
|
|
use Symfony\Bridge\Twig\Form\TwigRendererEngine;
|
|
use Symfony\Bridge\Twig\Extension\FormExtension;
|
|
use Symfony\Bridge\Twig\Extension\TranslationExtension;
|
|
use Symfony\Component\Form\Tests\AbstractTableLayoutTest;
|
|
use Symfony\Bridge\Twig\Tests\Extension\Fixtures\StubTranslator;
|
|
use Symfony\Bridge\Twig\Tests\Extension\Fixtures\StubFilesystemLoader;
|
|
|
|
class FormExtensionTableLayoutTest extends AbstractTableLayoutTest
|
|
{
|
|
/**
|
|
* @var FormExtension
|
|
*/
|
|
protected $extension;
|
|
|
|
protected function setUp()
|
|
{
|
|
parent::setUp();
|
|
|
|
$rendererEngine = new TwigRendererEngine(array(
|
|
'form_table_layout.html.twig',
|
|
'custom_widgets.html.twig',
|
|
));
|
|
$renderer = new TwigRenderer($rendererEngine, $this->getMock('Symfony\Component\Security\Csrf\CsrfTokenManagerInterface'));
|
|
|
|
$this->extension = new FormExtension($renderer);
|
|
|
|
$loader = new StubFilesystemLoader(array(
|
|
__DIR__.'/../../Resources/views/Form',
|
|
__DIR__.'/Fixtures/templates/form',
|
|
));
|
|
|
|
$environment = new \Twig_Environment($loader, array('strict_variables' => true));
|
|
$environment->addExtension(new TranslationExtension(new StubTranslator()));
|
|
$environment->addGlobal('global', '');
|
|
$environment->addExtension($this->extension);
|
|
|
|
$this->extension->initRuntime($environment);
|
|
}
|
|
|
|
protected function tearDown()
|
|
{
|
|
parent::tearDown();
|
|
|
|
$this->extension = null;
|
|
}
|
|
|
|
protected function renderForm(FormView $view, array $vars = array())
|
|
{
|
|
return (string) $this->extension->renderer->renderBlock($view, 'form', $vars);
|
|
}
|
|
|
|
protected function renderLabel(FormView $view, $label = null, array $vars = array())
|
|
{
|
|
if ($label !== null) {
|
|
$vars += array('label' => $label);
|
|
}
|
|
|
|
return (string) $this->extension->renderer->searchAndRenderBlock($view, 'label', $vars);
|
|
}
|
|
|
|
protected function renderErrors(FormView $view)
|
|
{
|
|
return (string) $this->extension->renderer->searchAndRenderBlock($view, 'errors');
|
|
}
|
|
|
|
protected function renderWidget(FormView $view, array $vars = array())
|
|
{
|
|
return (string) $this->extension->renderer->searchAndRenderBlock($view, 'widget', $vars);
|
|
}
|
|
|
|
protected function renderRow(FormView $view, array $vars = array())
|
|
{
|
|
return (string) $this->extension->renderer->searchAndRenderBlock($view, 'row', $vars);
|
|
}
|
|
|
|
protected function renderRest(FormView $view, array $vars = array())
|
|
{
|
|
return (string) $this->extension->renderer->searchAndRenderBlock($view, 'rest', $vars);
|
|
}
|
|
|
|
protected function renderStart(FormView $view, array $vars = array())
|
|
{
|
|
return (string) $this->extension->renderer->renderBlock($view, 'form_start', $vars);
|
|
}
|
|
|
|
protected function renderEnd(FormView $view, array $vars = array())
|
|
{
|
|
return (string) $this->extension->renderer->renderBlock($view, 'form_end', $vars);
|
|
}
|
|
|
|
protected function setTheme(FormView $view, array $themes)
|
|
{
|
|
$this->extension->renderer->setTheme($view, $themes);
|
|
}
|
|
}
|