Example #1
0
 public function testBuildComponent()
 {
     $builder = new RequestBuilder();
     $request = new Request();
     $component = new Component();
     $component->setFields(array('fieldA', 'fieldB'));
     $component->setQueries(array('cat:1', 'cat:2'));
     $component->setLimit(12);
     $component->setOffset(2);
     $component->setSort('score desc');
     $component->setMainResult(true);
     $component->setNumberOfGroups(false);
     $component->setCachePercentage(50);
     $component->setTruncate(true);
     $component->setFunction('log(foo)');
     $component->setFacet(true);
     $component->setFormat('grouped');
     $request = $builder->buildComponent($component, $request);
     $this->assertEquals(array('group' => 'true', 'group.field' => array('fieldA', 'fieldB'), 'group.query' => array('cat:1', 'cat:2'), 'group.limit' => 12, 'group.offset' => 2, 'group.sort' => 'score desc', 'group.main' => 'true', 'group.ngroups' => 'false', 'group.cache.percent' => 50, 'group.truncate' => 'true', 'group.func' => 'log(foo)', 'group.facet' => 'true', 'group.format' => 'grouped'), $request->getParams());
 }
Example #2
0
 public function testSetAndGetFieldsArray()
 {
     $values = array('fieldD', 'fieldE');
     $this->grouping->setFields($values);
     $this->assertEquals($values, $this->grouping->getFields());
 }