You are here

DateTest.php in Views XML Backend 8

File

tests/src/Unit/Plugin/views/sort/DateTest.php
View source
<?php

/**
 * @file
 * Contains \Drupal\Tests\views_xml_backend\Unit\Plugin\views\sort\DateTest.
 */
namespace Drupal\Tests\views_xml_backend\Unit\Plugin\views\sort;

use Drupal\Tests\views_xml_backend\Unit\ViewsXmlBackendTestBase;
use Drupal\views_xml_backend\Plugin\views\query\Xml;
use Drupal\views_xml_backend\Plugin\views\sort\Date;
use Drupal\views_xml_backend\Sorter\DateSorter;
use Prophecy\Argument;

/**
 * @coversDefaultClass \Drupal\views_xml_backend\Plugin\views\sort\Date
 * @group views_xml_backend
 */
class DateTest extends ViewsXmlBackendTestBase {

  /**
   * @covers ::query
   */
  public function testRenderItem() {
    $plugin = new Date([], '', []);
    $options = [
      'id' => 'sorter_id',
      'xpath_selector' => 'xpath_query',
    ];
    $plugin
      ->init($this
      ->getMockedView(), $this
      ->getMockedDisplay(), $options);
    $query = $this
      ->prophesize(Xml::class);
    $query
      ->addField('sort_date_sorter_id', 'xpath_query')
      ->shouldBeCalled();
    $query
      ->addSort(Argument::type(DateSorter::class))
      ->shouldBeCalled();
    $plugin->query = $query
      ->reveal();
    $plugin
      ->query();
  }

}

Classes

Namesort descending Description
DateTest @coversDefaultClass \Drupal\views_xml_backend\Plugin\views\sort\Date @group views_xml_backend