originalResults = [ new Result('llama', 'llama', 10), new Result('badger', 'badger', 15), new Result('duck', 'duck', 15), ]; $this->processor = new HideNonNarrowingResultProcessor([], 'hide_non_narrowing_result_processor', []); } /** * Tests filtering of results. */ public function testNoFilterResults() { $facet = new Facet([], 'facet'); $facet->setResults($this->originalResults); $filtered_results = $this->processor->build($facet, $this->originalResults); $this->assertCount(3, $filtered_results); $this->assertEquals(10, $filtered_results[0]->getCount()); $this->assertEquals('llama', $filtered_results[0]->getDisplayValue()); $this->assertEquals(15, $filtered_results[1]->getCount()); $this->assertEquals('badger', $filtered_results[1]->getDisplayValue()); $this->assertEquals(15, $filtered_results[2]->getCount()); $this->assertEquals('duck', $filtered_results[2]->getDisplayValue()); } /** * Tests filtering of results. */ public function testFilterResults() { $results = $this->originalResults; $results[2]->setActiveState(TRUE); $facet = new Facet([], 'facet'); $facet->setResults($results); $filtered_results = $this->processor->build($facet, $results); $this->assertCount(2, $filtered_results); // Llama is shown because it narrows results. $this->assertEquals(10, $filtered_results[0]->getCount()); $this->assertEquals('llama', $filtered_results[0]->getDisplayValue()); // Duck is shown because it's already active. $this->assertEquals(15, $filtered_results[2]->getCount()); $this->assertEquals('duck', $filtered_results[2]->getDisplayValue()); } }