8000 Merge branch '2.0' · fh-github/symfony@0e852fe · GitHub
[go: up one dir, main page]

Skip to content

Commit 0e852fe

Browse files
committed
Merge branch '2.0'
* 2.0: [DoctrineBundle] fixed a unit test (detected thanks to PHP 3.6.0) [Form] Fixed lacking attributes in DateTimeType
2 parents 3f567b8 + 15f19e5 commit 0e852fe

File tree

3 files changed

+29
-1
lines changed

3 files changed

+29
-1
lines changed

src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/AbstractDoctrineExtensionTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ public function testDependencyInjectionImportsOverrideDefaults()
513513
$this->assertEquals('%doctrine.orm.cache.apc.class%', $cacheDefinition->getClass());
514514

515515
$configDefinition = $container->getDefinition('doctrine.orm.default_configuration');
516-
$this->assertDICDefinitionMethodCallOnce($configDefinition, 'setAutoGenerateProxyClasses', array(true));
516+
$this->assertDICDefinitionMethodCallOnce($configDefinition, 'setAutoGenerateProxyClasses', array('%doctrine.orm.auto_generate_proxy_classes%'));
517517
}
518518 10000

519519
public function testSingleEntityManagerMultipleMappingBundleDefinitions()

src/Symfony/Component/Form/Extension/Core/Type/DateTimeType.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ public function buildForm(FormBuilder $builder, array $options)
5555
'days',
5656
'empty_value',
5757
'required',
58+
'invalid_message',
59+
'invalid_message_parameters'
5860
)));
5961
$timeOptions = array_intersect_key($options, array_flip(array(
6062
'hours',
@@ -63,6 +65,8 @@ public function buildForm(FormBuilder $builder, array $options)
6365
'with_seconds',
6466
'empty_value',
6567
'required',
68+
'invalid_message',
69+
'invalid_message_parameters'
6670
)));
6771

6872
// If `widget` is set, overwrite widget options from `date` and `time`

tests/Symfony/Tests/Component/Form/Extension/Core/Type/DateTimeTypeTest.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use Symfony\Component\Form\DateTimeField;
1717
use Symfony\Component\Form\DateField;
1818
use Symfony\Component\Form\TimeField;
19+
use Symfony\Component\Form\FormError;
1920

2021
class DateTimeTypeTest extends LocalizedTestCase
2122
{
@@ -234,4 +235,27 @@ public function testSubmit_differentPattern()
234235

235236
$this->assertDateTimeEquals($dateTime, $form->getData());
236237
}
238+
239+
public function testSubmit_invalidDateTime()
240+
{
241+
$form = $this->factory->create('datetime', null, array(
242+
'invalid_message' => 'Customized invalid message',
243+
));
244+
245+
$form->bind(array(
246+
'date' => array(
247+
'day' => '31',
248+
'month' => '9',
249+
'year' => '2010',
250+
),
251+
'time' => array(
252+
'hour' => '25',
253+
'minute' => '4',
254+
),
255+
));
256+
257+
$this->assertFalse($form->isValid());
258+
$this->assertEquals(array(new FormError('Customized invalid message', array())), $form['date']->getErrors());
259+
$this->assertEquals(array(new FormError('Customized invalid message', array())), $form['time']->getErrors());
260+
}
237261
}

0 commit comments

Comments
 (0)
0