CountWidgetOrderProcessorTest.php in Facets 8
File
tests/src/Unit/Plugin/processor/CountWidgetOrderProcessorTest.php
View source
<?php
namespace Drupal\Tests\facets\Unit\Plugin\processor;
use Drupal\facets\Entity\Facet;
use Drupal\facets\Plugin\facets\processor\CountWidgetOrderProcessor;
use Drupal\facets\Result\Result;
use Drupal\Tests\UnitTestCase;
class CountWidgetOrderProcessorTest 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', 5),
new Result($facet, 'duck', 'duck', 15),
];
$this->processor = new CountWidgetOrderProcessor([], 'count_widget_order', []);
}
public function testSorting() {
$sort_value = $this->processor
->sortResults($this->originalResults[0], $this->originalResults[1]);
$this
->assertEquals(1, $sort_value);
$sort_value = $this->processor
->sortResults($this->originalResults[1], $this->originalResults[2]);
$this
->assertEquals(-1, $sort_value);
$sort_value = $this->processor
->sortResults($this->originalResults[2], $this->originalResults[2]);
$this
->assertEquals(0, $sort_value);
}
public function testDefaultConfiguration() {
$config = $this->processor
->defaultConfiguration();
$this
->assertEquals([
'sort' => 'DESC',
], $config);
}
}