From 793a083fd785da0b1cd7f708042de656ac65737f Mon Sep 17 00:00:00 2001 From: Christopher Davis Date: Wed, 2 Jul 2014 21:40:29 -0400 Subject: [PATCH] Remove Spaceless Blocks From Twig Templates --- .../views/Form/form_div_layout.html.twig | 104 +++++++++--------- .../views/Form/form_table_layout.html.twig | 6 +- .../Form/Tests/AbstractDivLayoutTest.php | 12 -- .../Form/Tests/AbstractLayoutTest.php | 36 +++++- .../Form/Tests/AbstractTableLayoutTest.php | 12 -- 5 files changed, 88 insertions(+), 82 deletions(-) diff --git a/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig b/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig index 28cd05699d..4cdd828301 100644 --- a/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig +++ b/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig @@ -9,7 +9,7 @@ {%- endblock form_widget %} {% block form_widget_simple -%} - {%- set type = type|default('text') -%} + {% set type = type|default('text') -%} {%- endblock form_widget_simple %} @@ -44,15 +44,15 @@ {% block choice_widget_expanded -%}
- {% for child in form %} + {%- for child in form %} {{- form_widget(child) -}} {{- form_label(child) -}} - {% endfor %} + {% endfor -%}
-{%- endblock choice_widget_expanded %} +{% endblock choice_widget_expanded %} {% block choice_widget_collapsed -%} - {% if required and empty_value is none and not empty_value_in_choices and not multiple %} + {% if required and empty_value is none and not empty_value_in_choices and not multiple -%} {% set required = false %} {% endif %} - {%- endif %} + {%- endif -%} {%- endblock form_start %} {% block form_end -%} - {% if not render_rest is defined or render_rest -%} - {{ form_rest(form) }} - {%- endif -%} + {% if not render_rest is defined or render_rest %} + {{- form_rest(form) -}} + {% endif -%} {%- endblock form_end %} @@ -283,18 +283,18 @@ {% block form_rest -%} {% for child in form -%} - {% if not child.rendered -%} - {{ form_row(child) }} - {%- endif %} + {% if not child.rendered %} + {{- form_row(child) -}} + {% endif %} {%- endfor %} -{%- endblock form_rest %} +{% endblock form_rest %} {# Support #} {% block form_rows -%} - {% for child in form -%} - {{ form_row(child) }} - {%- endfor %} + {% for child in form %} + {{- form_row(child) -}} + {% endfor %} {%- endblock form_rows %} {% block widget_attributes -%} diff --git a/src/Symfony/Bridge/Twig/Resources/views/Form/form_table_layout.html.twig b/src/Symfony/Bridge/Twig/Resources/views/Form/form_table_layout.html.twig index d3d7a34f40..5c85128f5a 100644 --- a/src/Symfony/Bridge/Twig/Resources/views/Form/form_table_layout.html.twig +++ b/src/Symfony/Bridge/Twig/Resources/views/Form/form_table_layout.html.twig @@ -19,7 +19,7 @@ {{- form_widget(form) -}} -{%- endblock button_row %} +{% endblock button_row %} {% block hidden_row -%} @@ -27,11 +27,11 @@ {{- form_widget(form) -}} -{%- endblock hidden_row %} +{% endblock hidden_row %} {% block form_widget_compound -%} - {% if form.parent is empty and errors|length > 0 -%} + {%- if form.parent is empty and errors|length > 0 -%}
{{- form_errors(form) -}} diff --git a/src/Symfony/Component/Form/Tests/AbstractDivLayoutTest.php b/src/Symfony/Component/Form/Tests/AbstractDivLayoutTest.php index 2d32aa38a3..fd58443709 100644 --- a/src/Symfony/Component/Form/Tests/AbstractDivLayoutTest.php +++ b/src/Symfony/Component/Form/Tests/AbstractDivLayoutTest.php @@ -756,16 +756,4 @@ abstract class AbstractDivLayoutTest extends AbstractLayoutTest // foo="foo" $this->assertContains('
', $html); } - - public function testWidgetContainerAttributeHiddenIfFalse() - { - $form = $this->factory->createNamed('form', 'form', null, array( - 'attr' => array('foo' => false), - )); - - $html = $this->renderWidget($form->createView()); - - // no foo - $this->assertContains('
', $html); - } } diff --git a/src/Symfony/Component/Form/Tests/AbstractLayoutTest.php b/src/Symfony/Component/Form/Tests/AbstractLayoutTest.php index 7aee4694e3..9c26e26fbf 100644 --- a/src/Symfony/Component/Form/Tests/AbstractLayoutTest.php +++ b/src/Symfony/Component/Form/Tests/AbstractLayoutTest.php @@ -1931,8 +1931,7 @@ abstract class AbstractLayoutTest extends \Symfony\Component\Form\Test\FormInteg $html = $this->renderWidget($form->createView()); - // no foo - $this->assertSame('', $html); + $this->assertNotContains('foo="', $html); } public function testButtonAttributes() @@ -1968,7 +1967,38 @@ abstract class AbstractLayoutTest extends \Symfony\Component\Form\Test\FormInteg $html = $this->renderWidget($form->createView()); + $this->assertNotContains('foo="', $html); + } + + public function testTextareaWithWhitespaceOnlyContentRetainsValue() + { + $form = $this->factory->createNamed('textarea', 'textarea', ' '); + + $html = $this->renderWidget($form->createView()); + + $this->assertContains('> ', $html); + } + + public function testTextareaWithWhitespaceOnlyContentRetainsValueWhenRenderingForm() + { + $form = $this->factory->createBuilder('form', array('textarea' => ' ')) + ->add('textarea', 'textarea') + ->getForm(); + + $html = $this->renderForm($form->createView()); + + $this->assertContains('> ', $html); + } + + public function testWidgetContainerAttributeHiddenIfFalse() + { + $form = $this->factory->createNamed('form', 'form', null, array( + 'attr' => array('foo' => false), + )); + + $html = $this->renderWidget($form->createView()); + // no foo - $this->assertSame('', $html); + $this->assertNotContains('foo="', $html); } } diff --git a/src/Symfony/Component/Form/Tests/AbstractTableLayoutTest.php b/src/Symfony/Component/Form/Tests/AbstractTableLayoutTest.php index 5c8a9be2d5..d7213c33fe 100644 --- a/src/Symfony/Component/Form/Tests/AbstractTableLayoutTest.php +++ b/src/Symfony/Component/Form/Tests/AbstractTableLayoutTest.php @@ -533,16 +533,4 @@ abstract class AbstractTableLayoutTest extends AbstractLayoutTest // foo="foo" $this->assertContains('', $html); } - - public function testWidgetContainerAttributeHiddenIfFalse() - { - $form = $this->factory->createNamed('form', 'form', null, array( - 'attr' => array('foo' => false), - )); - - $html = $this->renderWidget($form->createView()); - - // no foo - $this->assertContains('
', $html); - } }