Query::filter() adjustments

This commit is contained in:
Alexander Makarov
2014-03-29 23:26:02 +04:00
parent a884c80fe3
commit 8cd247730a
7 changed files with 55 additions and 13 deletions

View File

@@ -117,6 +117,17 @@ class QueryTest extends SphinxTestCase
$this->assertEquals($condition, $query->where);
}
public function testFilterRecursively()
{
$query = new Query();
$query->filter(['not', ['like', 'name', '']]);
$this->assertEquals(null, $query->where);
$query->where(['id' => 1]);
$query->filter(['and', ['like', 'name', '']]);
$this->assertEquals(['id' => 1], $query->where);
}
public function testGroup()
{
$query = new Query;

View File

@@ -106,6 +106,17 @@ class QueryTest extends DatabaseTestCase
$this->assertEquals($condition, $query->where);
}
public function testFilterRecursively()
{
$query = new Query();
$query->filter(['not', ['like', 'name', '']]);
$this->assertEquals(null, $query->where);
$query->where(['id' => 1]);
$query->filter(['and', ['like', 'name', '']]);
$this->assertEquals(['id' => 1], $query->where);
}
public function testJoin()
{
}