[Form] Added a SimpleFormTest test case.
This commit is contained in:
parent
e4939849ab
commit
24ef8d2336
@ -96,6 +96,28 @@ class SimpleFormTest extends AbstractFormTest
|
|||||||
$form->bind('foobar');
|
$form->bind('foobar');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// https://github.com/symfony/symfony/pull/7789
|
||||||
|
public function testFalseIsConvertedToNull()
|
||||||
|
{
|
||||||
|
$mock = $this->getMockBuilder('\stdClass')
|
||||||
|
->setMethods(array('preBind'))
|
||||||
|
->getMock();
|
||||||
|
$mock->expects($this->once())
|
||||||
|
->method('preBind')
|
||||||
|
->with($this->callback(function ($event) {
|
||||||
|
return null === $event->getData();
|
||||||
|
}));
|
||||||
|
|
||||||
|
$config = new FormConfigBuilder('name', null, $this->dispatcher);
|
||||||
|
$config->addEventListener(FormEvents::PRE_BIND, array($mock, 'preBind'));
|
||||||
|
$form = new Form($config);
|
||||||
|
|
||||||
|
$form->bind(false);
|
||||||
|
|
||||||
|
$this->assertTrue($form->isValid());
|
||||||
|
$this->assertNull($form->getData());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @expectedException \Symfony\Component\Form\Exception\AlreadyBoundException
|
* @expectedException \Symfony\Component\Form\Exception\AlreadyBoundException
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user