Skip to content
ActiveWidgetOrderProcessorTest.php 2.28 KiB
Newer Older
namespace Drupal\Tests\facets\Unit\Plugin\processor;
use Drupal\facets\Plugin\facets\processor\ActiveWidgetOrderProcessor;
use Drupal\facets\Result\Result;
 * Unit test for processor.
 *
 */
class ActiveWidgetOrderProcessorTest extends UnitTestCase {

  /**
   * The processor to be tested.
   *
   * @var \Drupal\facets\Processor\WidgetOrderProcessorInterface
   */
  protected $processor;

  /**
   * An array containing the results before the processor has ran.
   *
   * @var \Drupal\facets\Result\Result[]
  protected $originalResults;

  /**
   * Creates a new processor object for use in the tests.
   */
  protected function setUp() {
    parent::setUp();

    /** @var \Drupal\facets\Result\Result[] $original_results */
    $original_results = [
      new Result('Boxer', 'Boxer', 10),
      new Result('Old Major', 'Old Major', 3),
      new Result('Minimus', 'Minimus', 60),
      new Result('Mr Whymper', 'Mr. Whymper', 1),
      new Result('Clover', 'Clover', 50),
    ];

    $original_results[1]->setActiveState(TRUE);
    $original_results[2]->setActiveState(TRUE);
    $original_results[3]->setActiveState(TRUE);
    $this->originalResults = $original_results;

    $this->processor = new ActiveWidgetOrderProcessor([], 'active_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(0, $sort_value);

    $sort_value = $this->processor->sortResults($this->originalResults[2], $this->originalResults[3]);
    $this->assertEquals(0, $sort_value);

    $sort_value = $this->processor->sortResults($this->originalResults[3], $this->originalResults[4]);
    $this->assertEquals(-1, $sort_value);

    $sort_value = $this->processor->sortResults($this->originalResults[3], $this->originalResults[3]);
    $this->assertEquals(0, $sort_value);
Joris Vercammen's avatar
Joris Vercammen committed
  /**
   * Tests configuration.
   */
  public function testDefaultConfiguration() {
Joris Vercammen's avatar
Joris Vercammen committed
    $config = $this->processor->defaultConfiguration();
    $this->assertEquals(['sort' => 'ASC'], $config);
  }