public function testQuery()
{
$app = $this->getApp();
$this->addSomeContent();
$filter = 'lorem ipsum';
$query = $app['query.search'];
$query->setContentType('pages');
$query->setSearch($filter);
$expr = $query->getWhereExpression();
$this->assertEquals('((pages.title LIKE :title_1) OR (pages.title LIKE :title_2)) OR ((pages.teaser LIKE :teaser_1) OR (pages.teaser LIKE :teaser_2)) OR ((pages.body LIKE :body_1) OR (pages.body LIKE :body_2)) OR ((pages.groups LIKE :groups_1) OR (pages.groups LIKE :groups_2))', $expr);
$params = $query->getWhereParameters();
$this->assertArrayHasKey('title_1', $params);
$this->assertArrayHasKey('title_2', $params);
$this->assertArrayHasKey('teaser_1', $params);
$this->assertArrayHasKey('teaser_2', $params);
$this->assertArrayHasKey('body_1', $params);
$this->assertArrayHasKey('body_2', $params);
$this->assertArrayHasKey('groups_1', $params);
$this->assertArrayHasKey('groups_2', $params);
$this->assertEquals('%lorem%', $params['title_1']);
$this->assertEquals('%ipsum%', $params['title_2']);
}