MINOR: Test test to validate that multiple GreaterThan filters in a filterAny work.

Confirms https://github.com/silverstripe/silverstripe-framework/issues/3995 isn’t a bug.
This commit is contained in:
Sam Minnee 2018-11-10 12:42:35 +13:00
parent afb3c825c9
commit 4f4153c834
1 changed files with 22 additions and 0 deletions

View File

@ -11,6 +11,7 @@ use SilverStripe\ORM\DB;
use SilverStripe\ORM\Filterable;
use SilverStripe\ORM\Filters\ExactMatchFilter;
use SilverStripe\Dev\SapphireTest;
use SilverStripe\ORM\Tests\DataObjectTest\Fixture;
use SilverStripe\ORM\Tests\DataObjectTest\Bracket;
use SilverStripe\ORM\Tests\DataObjectTest\EquipmentCompany;
use SilverStripe\ORM\Tests\DataObjectTest\Fan;
@ -940,6 +941,27 @@ class DataListTest extends SapphireTest
$this->assertCount(4, $list);
}
public function testFilterAnyWithTwoGreaterThanFilters()
{
for ($i=1; $i<=3; $i++) {
$f = new Fixture();
$f->MyDecimal = $i;
$f->write();
$f = new Fixture();
$f->MyInt = $i;
$f->write();
}
$list = Fixture::get()->filterAny([
'MyDecimal:GreaterThan' => 1, // 2 records
'MyInt:GreaterThan' => 2, // 1 record
]);
$this->assertCount(3, $list);
}
public function testFilterAnyMultipleArray()
{
$list = TeamComment::get();