public function testBindWithEmptyDataCreatesObjectIfInitiallyBoundWithObject() { $form = $this->factory->create('form', null, array('data' => new Author(), 'required' => false)); $form->add($this->factory->createNamed('field', 'firstName')); $form->add($this->factory->createNamed('field', 'lastName')); $form->setData(null); // partially empty, still an object is created $form->bind(array('firstName' => 'Bernhard', 'lastName' => '')); $author = new Author(); $author->firstName = 'Bernhard'; $author->setLastName(''); $this->assertEquals($author, $form->getData()); }
public function testGetValueReadsIssers() { $path = new PropertyPath('australian'); $object = new Author(); $object->setAustralian(false); $this->assertSame(false, $path->getValue($object)); }
public function testUpdateFromObjectReadsIssers() { $object = new Author(); $object->setAustralian(false); $field = new TestField('australian'); $field->updateFromObject($object); $this->assertSame(false, $field->getData()); }