public function testSearchEngineResponseContainsFacetFields() { $attributeCode = 'foo'; $attributeValue = 'bar'; $attributeValueCount = 1; $this->mockHttpClient->method('select')->willReturn(['facet_counts' => ['facet_fields' => [$attributeCode => [$attributeValue, $attributeValueCount]]]]); $searchCriteria = new SearchCriterionAnything(); $filterSelection = [$attributeCode => [$attributeValue]]; $response = $this->searchEngine->query($searchCriteria, $this->createStubQueryOptions($filterSelection)); $expectedFacetFieldCollection = new FacetFieldCollection(new FacetField(AttributeCode::fromString($attributeCode), new FacetFieldValue($attributeValue, $attributeValueCount))); $this->assertEquals($expectedFacetFieldCollection, $response->getFacetFieldCollection()); }