public function testColumnOptions() { $column = new Boolean(); $formExtension = new FormExtension($this->getFormFactory()); $formExtension->initOptions($column); $extension = new BooleanColumnExtension($this->getTranslator()); $extension->initOptions($column); $options = $column->getOptionsResolver()->resolve(); $this->assertEquals('YES', $options['true_value']); $this->assertEquals('NO', $options['false_value']); }
public function testEntityBindData() { $nestedEntityClass = 'FSi\\Bundle\\DataGridBundle\\Tests\\Fixtures\\EntityCategory'; $column = $this->createColumnMock(); $this->setColumnId($column, 'entity'); $this->setColumnOptions($column, array('editable' => true, 'relation_field' => 'category', 'field_mapping' => array('name'), 'form_options' => array('category' => array('class' => $nestedEntityClass)), 'form_type' => array())); $object = new Entity('name123'); $data = array('category' => 1); $this->assertSame($object->getCategory(), null); $this->extension->bindData($column, $data, $object, 1); $this->assertInstanceOf($nestedEntityClass, $object->getCategory()); $this->assertSame('category name 1', $object->getCategory()->getName()); }