|
@@ -13,6 +13,7 @@ namespace Symfony\Tests\Component\Form\Extension\Core\Type;
|
|
|
|
|
|
require_once __DIR__ . '/LocalizedTestCase.php';
|
|
|
|
|
|
+use Symfony\Component\Form\FormError;
|
|
|
|
|
|
class DateTypeTest extends LocalizedTestCase
|
|
|
{
|
|
@@ -460,4 +461,22 @@ class DateTypeTest extends LocalizedTestCase
|
|
|
|
|
|
$this->assertSame('single_text', $view->get('widget'));
|
|
|
}
|
|
|
+
|
|
|
+ public function testInvalidDateWithSingleTextDateTime()
|
|
|
+ {
|
|
|
+ $form = $this->factory->create('date', null, array(
|
|
|
+ 'data_timezone' => 'UTC',
|
|
|
+ 'user_timezone' => 'UTC',
|
|
|
+ 'widget' => 'single_text',
|
|
|
+ 'input' => 'datetime',
|
|
|
+ 'invalid_message' => 'Customized invalid message',
|
|
|
+ ));
|
|
|
+
|
|
|
+ $form->bind('31.4.2012');
|
|
|
+
|
|
|
+ $this->assertFalse($form->isValid());
|
|
|
+ $this->assertNull($form->getData());
|
|
|
+ $this->assertEquals('31.4.2012', $form->getClientData());
|
|
|
+ $this->assertEquals(array(new FormError('Customized invalid message', array())), $form->getErrors());
|
|
|
+ }
|
|
|
}
|