public function testOptions() { $description = new FieldDescription(); $description->setOption('foo', 'bar'); $this->assertNull($description->getOption('bar')); $this->assertEquals('bar', $description->getOption('foo')); $description->mergeOptions(array('settings' => array('value_1', 'value_2'))); $description->mergeOptions(array('settings' => array('value_1', 'value_3'))); $this->assertEquals(array('value_1', 'value_2', 'value_1', 'value_3'), $description->getOption('settings')); $description->mergeOption('settings', array('value_4')); $this->assertEquals(array('value_1', 'value_2', 'value_1', 'value_3', 'value_4'), $description->getOption('settings')); $description->mergeOption('bar', array('hello')); $this->assertCount(1, $description->getOption('bar')); $description->setOption('label', 'trucmuche'); $this->assertEquals('trucmuche', $description->getLabel()); $this->assertNull($description->getTemplate()); $description->setOptions(array('type' => 'integer', 'template' => 'foo.twig.html', 'help' => 'fooHelp')); $this->assertEquals('integer', $description->getType()); $this->assertEquals('foo.twig.html', $description->getTemplate()); $this->assertEquals('fooHelp', $description->getHelp()); $this->assertCount(2, $description->getOptions()); $description->setHelp('Please enter an integer'); $this->assertEquals('Please enter an integer', $description->getHelp()); $description->setMappingType('int'); $this->assertEquals('int', $description->getMappingType()); $this->assertEquals('short_object_description_placeholder', $description->getOption('placeholder')); $description->setOptions(array('placeholder' => false)); $this->assertFalse($description->getOption('placeholder')); $description->setOption('sortable', false); $this->assertFalse($description->isSortable()); $description->setOption('sortable', 'field_name'); $this->assertTrue($description->isSortable()); }