entity_value_inheritance-1.3.0/tests/src/Kernel/EntityValueInheritanceListBuilderTest.php

tests/src/Kernel/EntityValueInheritanceListBuilderTest.php
<?php

namespace Drupal\Tests\entity_value_inheritance\Kernel;

use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\entity_value_inheritance\InheritanceListBuilder;

/**
 * Testing the List Builder.
 */
class EntityValueInheritanceListBuilderTest extends EntityValueInheritanceTestBase {

  use StringTranslationTrait;

  /**
   * Test List Builder.
   */
  public function testListBuilder(): void {
    $entityTypes = $this->container->get('entity_type.manager')->getDefinitions();
    $entityType = $entityTypes['inheritance'];

    $listBuilder = InheritanceListBuilder::createInstance($this->container, $entityType);

    /** @var \Drupal\entity_value_inheritance\Entity\Inheritance $entity */
    $entity = $this->container->get('entity_type.manager')->getStorage('inheritance')->load('source');

    $header = $listBuilder->buildHeader();
    $row = $listBuilder->buildRow($entity);

    $this->assertIsArray($header);
    $this->assertIsArray($row);

    $this->assertArrayHasKey('label', $header);
    $this->assertArrayHasKey('id', $header);
    $this->assertArrayHasKey('status', $header);
    $this->assertArrayHasKey('strategy', $header);
    $this->assertArrayHasKey('source', $header);
    $this->assertArrayHasKey('destination', $header);

    $this->assertEquals($entity->label(), $row['label']);
    $this->assertEquals($entity->id(), $row['id']);
    $this->assertIsBool($entity->status());
    $this->assertEquals($this->t('Enabled'), $row['status']);
  }

}

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

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