photos-6.0.x-dev/tests/src/Unit/PhotosAlbumTest.php

tests/src/Unit/PhotosAlbumTest.php
<?php

namespace Drupal\Tests\photos\Unit;

use Drupal\photos\PhotosAlbum;
use PHPUnit\Framework\TestCase;

/**
 * @coversDefaultClass \Drupal\photos\PhotosAlbum
 * @group photos
 */
class PhotosAlbumTest extends TestCase {

  /**
   * Data provider for testOrderValueChange.
   */
  public static function orderValueChangeProvider(): array {
    return [
      [
        'weight',
        'asc',
        [
          'column' => 'p.weight',
          'sort' => 'asc',
        ],
      ],
      [
        'filesize',
        'asc',
        [
          'column' => 'f.filesize',
          'sort' => 'asc',
        ],
      ],
      [
        'test',
        'test',
        [
          'column' => 'p.id',
          'sort' => 'desc',
        ],
      ],
    ];
  }

  /**
   * @covers ::orderValueChange
   * @dataProvider orderValueChangeProvider
   */
  public function testOrderValueChange($field, $sort, $expected_result): void {
    $this->assertSame($expected_result, PhotosAlbum::orderValueChange($field, $sort));
  }

  /**
   * Data provider for testOrderValue.
   */
  public static function orderValueProvider(): array {
    return [
      [
        'weight',
        'asc',
        0,
        0,
        [
          'order' => [
            'column' => 'p.weight',
            'sort' => 'asc',
          ],
        ],
      ],
      [
        0,
        0,
        0,
        [
          'column' => 'f.filesize',
          'sort' => 'asc',
        ],
        [
          'order' => [
            'column' => 'f.filesize',
            'sort' => 'asc',
          ],
        ],
      ],
      [
        0,
        0,
        0,
        0,
        [
          'order' => [
            'column' => 'p.id',
            'sort' => 'desc',
          ],
        ],
      ],
    ];
  }

  /**
   * @covers ::orderValue
   * @dataProvider orderValueProvider
   */
  public function testOrderValue($field, $sort, $limit, $default, $expected_result): void {
    $this->assertSame($expected_result, PhotosAlbum::orderValue($field, $sort, $limit, $default));
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc