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())); }
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())); }
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())); }
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())); }