public function testBuildWithPivotFacet()
 {
     $this->component->addFacet(new FacetPivot(array('key' => 'f1', 'fields' => 'cat,inStock', 'mincount' => 123)));
     $request = $this->builder->buildComponent($this->component, $this->request);
     $this->assertEquals(null, $request->getRawData());
     $this->assertEquals('?facet=true&facet.pivot=cat,inStock&facet.pivot.mincount=123', urldecode($request->getUri()));
 }
Example #2
0
 public function testBuildeWithIntervalFacet()
 {
     $facet = new FacetInterval(array('key' => 'f1', 'fields' => 'cat,inStock', 'set' => array(0 => 'int1', 'one' => 'int2')));
     $this->component->addFacet($facet);
     $request = $this->builder->buildComponent($this->component, $this->request);
     $this->assertEquals(null, $request->getRawData());
     $this->assertEquals('?facet=true&f..facet.interval.set=int1&f..facet.interval.set={!key="one"}int2', urldecode($request->getUri()));
 }
Example #3
0
 public function testBuildWithPivotStatFacet()
 {
     $facet = new FacetPivot(array('key' => 'f1', 'fields' => 'cat,inStock', 'stats' => 'piv1'));
     $this->component->addFacet($facet);
     $request = $this->builder->buildComponent($this->component, $this->request);
     $this->assertEquals(null, $request->getRawData());
     $this->assertEquals('?facet=true&facet.pivot={!stats=piv1}cat,inStock', urldecode($request->getUri()));
 }
Example #4
0
 public function testBuildWithContainsSettings()
 {
     $facet = new FacetField(array('key' => 'f1', 'field' => 'owner', 'contains' => 'foo', 'containsignorecase' => true));
     $this->component->addFacet($facet);
     $this->component->setContains('bar');
     $this->component->setContainsIgnoreCase(false);
     $request = $this->builder->buildComponent($this->component, $this->request);
     $this->assertEquals(null, $request->getRawData());
     $this->assertEquals('?facet=true&facet.contains=bar&facet.contains.ignoreCase=false&facet.field={!key=f1}owner&f.owner.facet.contains=foo&f.owner.facet.contains.ignoreCase=true', urldecode($request->getUri()));
 }