Added test for DataList filters with array and modifiers (see #8162)

This commit is contained in:
Ingo Schommer 2013-01-15 01:11:35 +01:00
parent a93f8841d7
commit 27d2f75d9d

View File

@ -439,7 +439,7 @@ class DataListTest extends SapphireTest {
$list = $list->filter(array('Name'=>'Bob', 'Comment'=>'Phil is a unique guy, and comments on team2')); $list = $list->filter(array('Name'=>'Bob', 'Comment'=>'Phil is a unique guy, and comments on team2'));
$this->assertEquals(0, $list->count()); $this->assertEquals(0, $list->count());
} }
/** /**
* $list->filter(array('Name'=>'bob, 'Age'=>21)); // bob with the age 21 * $list->filter(array('Name'=>'bob, 'Age'=>21)); // bob with the age 21
*/ */
@ -465,6 +465,15 @@ class DataListTest extends SapphireTest {
$this->assertEquals('Bob', $list->first()->Name, 'First comment should be from Bob'); $this->assertEquals('Bob', $list->first()->Name, 'First comment should be from Bob');
$this->assertEquals('Phil', $list->last()->Name, 'Last comment should be from Phil'); $this->assertEquals('Phil', $list->last()->Name, 'Last comment should be from Phil');
} }
public function testFilterMultipleWithArrayFilterAndModifiers() {
$list = DataObjectTest_TeamComment::get();
$list = $list->filter(array('Name:StartsWith'=>array('Bo', 'Jo')));
$list = $list->sort('Name', 'ASC');
$this->assertEquals(2, $list->count());
$this->assertEquals('Bob', $list->first()->Name);
$this->assertEquals('Joe', $list->last()->Name);
}
/** /**
* $list->filter(array('Name'=>array('aziz','bob'), 'Age'=>array(21, 43))); * $list->filter(array('Name'=>array('aziz','bob'), 'Age'=>array(21, 43)));