View source
<?php
namespace Drupal\Tests\facets\Unit\Plugin\processor;
use Drupal\facets\Entity\Facet;
use Drupal\facets\Plugin\facets\processor\HideActiveItemsProcessor;
use Drupal\facets\Result\Result;
use Drupal\Tests\UnitTestCase;
class HideActiveItemsProcessorTest extends UnitTestCase {
protected $processor;
protected $originalResults;
protected function setUp() {
parent::setUp();
$facet = new Facet([], 'facets_facet');
$this->originalResults = [
new Result($facet, 'llama', 'llama', 10),
new Result($facet, 'badger', 'badger', 15),
new Result($facet, 'duck', 'duck', 15),
];
$this->processor = new HideActiveItemsProcessor([], 'hide_non_narrowing_result_processor', []);
}
public function testNoFilterResults() {
$facet = new Facet([], 'facets_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());
}
public function testFilterResults() {
$results = $this->originalResults;
$results[2]
->setActiveState(TRUE);
$facet = new Facet([], 'facets_facet');
$facet
->setResults($results);
$filtered_results = $this->processor
->build($facet, $results);
$this
->assertCount(2, $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());
}
public function testConfiguration() {
$config = $this->processor
->defaultConfiguration();
$this
->assertEquals([], $config);
}
public function testDescription() {
$this
->assertEquals('', $this->processor
->getDescription());
}
public function testIsHidden() {
$this
->assertEquals(FALSE, $this->processor
->isHidden());
}
public function testIsLocked() {
$this
->assertEquals(FALSE, $this->processor
->isLocked());
}
}