factory_lollipop-1.0.x-dev/tests/src/Kernel/FactoryType/NodeTypeFactoryTypeTest.php

tests/src/Kernel/FactoryType/NodeTypeFactoryTypeTest.php
<?php

namespace Drupal\Tests\factory_lollipop\Kernel\FactoryType;

use Drupal\factory_lollipop\FactoryType\NodeTypeFactoryType;
use Drupal\KernelTests\Core\Entity\EntityKernelTestBase;

/**
 * @coversDefaultClass \Drupal\factory_lollipop\FactoryType\NodeTypeFactoryType
 *
 * @group factory_lollipop
 */
class NodeTypeFactoryTypeTest extends EntityKernelTestBase {

  /**
   * The Node Type Factory resolver.
   *
   * @var \Drupal\factory_lollipop\FactoryType\NodeTypeFactoryType
   */
  protected $nodeTypeFactoryTypeResolver;

  /**
   * {@inheritdoc}
   */
  public function setUp(): void {
    parent::setUp();
    $this->nodeTypeFactoryTypeResolver = new NodeTypeFactoryType();
    $this->nodeTypeFactoryTypeResolver->setEntityTypeManager($this->container->get('entity_type.manager'));
  }

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

  /**
   * @covers ::create
   */
  public function testCreate(): void {
    $node_type = $this->nodeTypeFactoryTypeResolver->create((object) [
      'type' => 'article',
      'name' => 'Article',
    ]);
    self::assertEquals('article', $node_type->id());
    self::assertEquals('Article', $node_type->label());
  }

  /**
   * @covers ::create
   * @depends testCreate
   */
  public function testCreateTwice(): void {
    $this->testCreate();
    $node_type_same = $this->nodeTypeFactoryTypeResolver->create((object) [
      'type' => 'article',
      'name' => 'Article 2',
    ]);
    self::assertEquals('article', $node_type_same->id());
    self::assertEquals('Article', $node_type_same->label());
  }

}

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

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