MINOR Added tests for SS_Map testing value method instead of value field

This commit is contained in:
Sean Harvey 2012-03-15 17:42:42 +13:00
parent f5a91cbbe8
commit 9b0009643a
2 changed files with 20 additions and 2 deletions

View File

@ -1051,7 +1051,11 @@ class DataObjectTest_Team extends DataObject implements TestOnly {
'Position' => 'Varchar(100)' 'Position' => 'Varchar(100)'
) )
); );
function MyTitle() {
return 'Team ' . $this->Title;
}
function getDynamicField() { function getDynamicField() {
return 'dynamicfield'; return 'dynamicfield';
} }

View File

@ -68,6 +68,20 @@ class SS_MapTest extends SapphireTest {
), $map->keys()); ), $map->keys());
} }
function testMethodAsValueField() {
$list = DataList::create('DataObjectTest_Team');
$list->sort('Title');
$map = new SS_Map($list, 'ID', 'MyTitle');
$this->assertEquals(array(
'Team Subteam 1',
'Team Subteam 2',
'Team Subteam 3',
'Team Team 1',
'Team Team 2',
'Team Team 3'
), $map->values());
}
function testValues() { function testValues() {
$list = DataList::create('DataObjectTest_TeamComment'); $list = DataList::create('DataObjectTest_TeamComment');
$list->sort('Name'); $list->sort('Name');
@ -129,4 +143,4 @@ class SS_MapTest extends SapphireTest {
} }
} }