summaryFields(); $columns = $obj->getConfig()->getComponentByType('SilverStripe\\Forms\\GridField\\GridFieldDataColumns'); $this->assertEquals($expected, $columns->getDisplayFields($obj)); } /** * @covers GridFieldDataColumns::setDisplayFields * @covers GridFieldDataColumns::getDisplayFields */ public function testGridFieldCustomDisplayFields() { $obj = new GridField('testfield', 'testfield', Member::get()); /** @skipUpgrade */ $expected = array('Email' => 'Email'); $columns = $obj->getConfig()->getComponentByType('SilverStripe\\Forms\\GridField\\GridFieldDataColumns'); $columns->setDisplayFields($expected); $this->assertEquals($expected, $columns->getDisplayFields($obj)); } /** * @covers GridFieldDataColumns::setDisplayFields * @covers GridFieldDataColumns::getDisplayFields */ public function testGridFieldDisplayFieldsWithBadArguments() { $this->setExpectedException('InvalidArgumentException'); $obj = new GridField('testfield', 'testfield', Member::get()); $columns = $obj->getConfig()->getComponentByType('SilverStripe\\Forms\\GridField\\GridFieldDataColumns'); $columns->setDisplayFields(new stdClass()); } /** * @covers GridFieldDataColumns::getFieldCasting * @covers GridFieldDataColumns::setFieldCasting */ public function testFieldCasting() { $obj = new GridField('testfield', 'testfield'); $columns = $obj->getConfig()->getComponentByType('SilverStripe\\Forms\\GridField\\GridFieldDataColumns'); $this->assertEquals(array(), $columns->getFieldCasting()); $columns->setFieldCasting(array("MyShortText"=>"Text->FirstSentence")); $this->assertEquals(array("MyShortText"=>"Text->FirstSentence"), $columns->getFieldCasting()); } /** * @covers GridFieldDataColumns::getFieldFormatting * @covers GridFieldDataColumns::setFieldFormatting */ public function testFieldFormatting() { $obj = new GridField('testfield', 'testfield'); $columns = $obj->getConfig()->getComponentByType('SilverStripe\\Forms\\GridField\\GridFieldDataColumns'); $this->assertEquals(array(), $columns->getFieldFormatting()); $columns->setFieldFormatting(array("myFieldName" => '$ID')); $this->assertEquals(array("myFieldName" => '$ID'), $columns->getFieldFormatting()); } }