SortsFieldTest.php in Search API sorts 8
File
tests/src/Unit/SortsFieldTest.php
View source
<?php
namespace Drupal\Tests\search_api_sorts\Unit;
use Drupal\search_api_sorts\SortsField;
use Drupal\Tests\UnitTestCase;
class SortsFieldTest extends UnitTestCase {
public function testSortsField() {
$field = new SortsField('donkey');
$this
->assertEquals('donkey', $field
->getFieldName());
$this
->assertEquals('asc', $field
->getOrder());
}
public function testGetActiveSort($order_argument, $expected) {
$field = new SortsField('monkey', $order_argument);
$this
->assertEquals('monkey', $field
->getFieldName());
$this
->assertEquals($expected, $field
->getOrder());
}
public function testSetters() {
$field = new SortsField('donkey');
$field
->setOrder('owl');
$this
->assertEquals('asc', $field
->getOrder());
$field
->setOrder('desc');
$this
->assertEquals('desc', $field
->getOrder());
$field
->setOrder('asc');
$this
->assertEquals('asc', $field
->getOrder());
$this
->assertEquals('donkey', $field
->getFieldName());
$field
->setFieldName('owl');
$this
->assertEquals('owl', $field
->getFieldName());
}
public function provideSortOrders() {
return [
[
'asc',
'asc',
],
[
'desc',
'desc',
],
[
'aaa',
'asc',
],
[
NULL,
'asc',
],
];
}
}