e24dce2ae7
Commits -------edf4b87
Add missing "tearDown" functions, and some missing variable declaration (this saves for me almost 20MB when run all tests) Force AsseticBundle tests to use TestCase Fix test for DoctrineBundle to use TestCase2b0c352
Increase code coverage for: YamlParser, Validators, PhpEngine + Helpers, HttpFoundationb88a0a0
Remove tabs99f9337
Additional tests for PhpEngine + Helpers More tests for UrlValidator450ed85
Additional tests for DateTimeValidator, EmailValidator and UrlValidator Discussion ---------- [Tests] Cleanup + make code coverage more happy Hey, this PR is a bit bigger than usually ;-) few infos what's inside: - Fix `DoctrineBundle` test to use `TestCase` - Mark tests as "incomplete" instead of commenting them out - Increase code coverage for: `Validators`, `PhpEngine` + `Helpers`, `HttpFoundation` (`Session`, `Response` etc.) - And my favourite ;-) added missing variables definition (also removed non-used) and `tearDown()` function (if needed) to tests which allowed me saved __~15MB__ when running all tests --------------------------------------------------------------------------- by stloyd at 2011/06/16 05:58:21 -0700 @fabpot & @marcw It was rebased and cleanup up (I split up `AsseticBundle` symfony/AsseticBundle#1 change to new repo), and added few new tests.
88 lines
2.5 KiB
PHP
88 lines
2.5 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\Tests\Bridge\Twig\Extension;
|
|
|
|
require_once __DIR__.'/Fixtures/StubTranslator.php';
|
|
require_once __DIR__.'/Fixtures/StubFilesystemLoader.php';
|
|
|
|
use Symfony\Component\Form\FormView;
|
|
use Symfony\Bridge\Twig\Extension\FormExtension;
|
|
use Symfony\Bridge\Twig\Extension\TranslationExtension;
|
|
use Symfony\Tests\Component\Form\AbstractTableLayoutTest;
|
|
use Symfony\Tests\Bridge\Twig\Extension\Fixtures\StubTranslator;
|
|
use Symfony\Tests\Bridge\Twig\Extension\Fixtures\StubFilesystemLoader;
|
|
|
|
class FormExtensionTableLayoutTest extends AbstractTableLayoutTest
|
|
{
|
|
protected function setUp()
|
|
{
|
|
if (!class_exists('Twig_Environment')) {
|
|
$this->markTestSkipped('Twig is not available.');
|
|
}
|
|
|
|
parent::setUp();
|
|
|
|
$loader = new StubFilesystemLoader(array(
|
|
__DIR__.'/../../../../../../src/Symfony/Bridge/Twig/Resources/views/Form',
|
|
__DIR__,
|
|
));
|
|
|
|
$this->extension = new FormExtension(array(
|
|
'form_table_layout.html.twig',
|
|
'custom_widgets.html.twig',
|
|
));
|
|
|
|
$environment = new \Twig_Environment($loader);
|
|
$environment->addExtension($this->extension);
|
|
$environment->addExtension(new TranslationExtension(new StubTranslator()));
|
|
|
|
$this->extension->initRuntime($environment);
|
|
}
|
|
|
|
protected function tearDown()
|
|
{
|
|
parent::tearDown();
|
|
|
|
$this->extension = null;
|
|
}
|
|
|
|
protected function renderEnctype(FormView $view)
|
|
{
|
|
return (string)$this->extension->renderEnctype($view);
|
|
}
|
|
|
|
protected function renderLabel(FormView $view, $label = null, array $vars = array())
|
|
{
|
|
return (string)$this->extension->renderLabel($view, $label, $vars);
|
|
}
|
|
|
|
protected function renderErrors(FormView $view)
|
|
{
|
|
return (string)$this->extension->renderErrors($view);
|
|
}
|
|
|
|
protected function renderWidget(FormView $view, array $vars = array())
|
|
{
|
|
return (string)$this->extension->renderWidget($view, $vars);
|
|
}
|
|
|
|
protected function renderRow(FormView $view, array $vars = array())
|
|
{
|
|
return (string)$this->extension->renderRow($view, $vars);
|
|
}
|
|
|
|
protected function renderRest(FormView $view, array $vars = array())
|
|
{
|
|
return (string)$this->extension->renderRest($view, $vars);
|
|
}
|
|
}
|