2016-10-03 10:23:58 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class GridFieldFilterHeaderTest extends SapphireTest {
|
|
|
|
|
|
|
|
protected $extraDataObjects = array(
|
|
|
|
'GridFieldFilterHeaderTest_DataObject',
|
|
|
|
);
|
|
|
|
|
|
|
|
public function testColumnToFilterField() {
|
|
|
|
$class = 'GridFieldFilterHeaderTest_DataObject';
|
|
|
|
$header = new GridFieldFilterHeader();
|
|
|
|
$method = new ReflectionMethod($header, 'columnToFilterField');
|
|
|
|
$method->setAccessible(true);
|
|
|
|
$this->assertEquals('Title', $method->invoke($header, $class,'Title.ATT'));
|
|
|
|
$this->assertEquals('isTest', $method->invoke($header, $class, 'isTest.Nice'));
|
2017-05-18 00:01:42 +02:00
|
|
|
$this->assertEquals('Self.isTest.Nice', $method->invoke($header, $class, 'Self.isTest.Nice'));
|
2016-10-03 10:23:58 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
class GridFieldFilterHeaderTest_DataObject extends DataObject implements TestOnly {
|
|
|
|
|
|
|
|
private static $db = array(
|
|
|
|
'Title' => 'Varchar',
|
|
|
|
'isTest' => 'Boolean',
|
|
|
|
);
|
|
|
|
|
2017-05-18 00:01:42 +02:00
|
|
|
private static $has_one = array(
|
|
|
|
'Self' => 'GridFieldFilterHeaderTest_DataObject',
|
|
|
|
);
|
|
|
|
|
2016-10-03 10:23:58 +02:00
|
|
|
}
|