public function testSelectUrlWithSortAndFilters() { $this->_query->addSort('id', Solarium_Query_Select::SORT_ASC); $this->_query->addSort('name', Solarium_Query_Select::SORT_DESC); $this->_query->addFilterQuery(new Solarium_Query_Select_FilterQuery(array('key' => 'f1', 'query' => 'published:true'))); $this->_query->addFilterQuery(new Solarium_Query_Select_FilterQuery(array('key' => 'f2', 'tag' => array('t1', 't2'), 'query' => 'category:23'))); $request = $this->_builder->build($this->_query); $this->assertEquals(null, $request->getRawData()); $this->assertEquals('select?q=*:*&start=0&rows=10&fl=*,score&wt=json&sort=id asc,name desc&fq=published:true&fq={!tag=t1,t2}category:23', urldecode($request->getUri())); }
public function testAddSort() { $this->_query->addSort('field1', Solarium_Query_Select::SORT_DESC); $this->assertEquals(array('field1' => Solarium_Query_Select::SORT_DESC), $this->_query->getSorts()); }