facets-8.x-1.x-dev/tests/src/Kernel/Entity/FacetSourceTest.php

tests/src/Kernel/Entity/FacetSourceTest.php
<?php

namespace Drupal\Tests\facets\Kernel\Entity;

use Drupal\facets\Entity\FacetSource;
use Drupal\KernelTests\KernelTestBase;

/**
 * Class FacetSourceTest.
 *
 * Tests getters and setters for the FacetSource entity.
 *
 * @group facets
 * @coversDefaultClass \Drupal\facets\Entity\FacetSource
 */
class FacetSourceTest extends KernelTestBase {

  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'facets',
  ];

  /**
   * {@inheritdoc}
   */
  public function setUp(): void {
    parent::setUp();
    $this->installEntitySchema('facets_facet');
  }

  /**
   * Tests constructor.
   *
   * @covers ::getName
   * @covers ::getFilterKey
   * @covers ::getUrlProcessorName
   */
  public function testConstruct() {
    $fs = new FacetSource(
      [
        'id' => 'llama',
        'name' => 'Llama',
        'filter_key' => 'u',
        'url_processor' => 'monkey',
      ], 'facets_facet_source'
    );

    $this->assertEquals('u', $fs->getFilterKey());
    $this->assertEquals('monkey', $fs->getUrlProcessorName());
    $this->assertEquals('Llama', $fs->getName());
  }

  /**
   * Tests simple getters / setters.
   *
   * @covers ::getName
   * @covers ::setFilterKey
   * @covers ::getFilterKey
   * @covers ::setUrlProcessor
   * @covers ::getUrlProcessorName
   * @covers ::setBreadcrumbSettings
   * @covers ::getBreadcrumbSettings
   */
  public function testGetterSetters() {
    $fs = new FacetSource(['id' => 'llama'], 'facets_facet_source');

    $this->assertNull($fs->getFilterKey());
    $this->assertNull($fs->getName());
    $this->assertEquals('query_string', $fs->getUrlProcessorName());
    $this->assertEmpty($fs->getBreadcrumbSettings());

    $fs->setFilterKey('ab');
    $this->assertEquals('ab', $fs->getFilterKey());

    $fs->setUrlProcessor('test');
    $this->assertEquals('test', $fs->getUrlProcessorName());

    $breadcrumb_settings = ['active' => 1, 'group' => 1];
    $fs->setBreadcrumbSettings($breadcrumb_settings);
    $this->assertEquals($breadcrumb_settings, $fs->getBreadcrumbSettings());
  }

}

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

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