factory_lollipop-1.0.x-dev/modules/factory_lollipop_paragraphs/tests/src/Kernel/FactoryType/ParagraphTypeFactoryTypeTest.php

modules/factory_lollipop_paragraphs/tests/src/Kernel/FactoryType/ParagraphTypeFactoryTypeTest.php
<?php

namespace Drupal\Tests\factory_lollipop_paragraphs\Kernel\FactoryType;

use Drupal\factory_lollipop_paragraphs\FactoryType\ParagraphTypeFactoryType;
use Drupal\KernelTests\Core\Entity\EntityKernelTestBase;

/**
 * @coversDefaultClass \Drupal\factory_lollipop_paragraphs\FactoryType\ParagraphTypeFactoryType
 *
 * @group factory_lollipop
 * @group factory_lollipop_paragraphs
 */
class ParagraphTypeFactoryTypeTest extends EntityKernelTestBase {

  /**
   * The Paragraph Type Factory resolver.
   *
   * @var \Drupal\factory_lollipop\FactoryType\ParagraphTypeFactoryType
   */
  protected $paragraphTypeFactoryTypeResolver;

  /**
   * {@inheritdoc}
   */
  public function setUp(): void {
    parent::setUp();

    $this->paragraphTypeFactoryTypeResolver = new ParagraphTypeFactoryType();
    $this->paragraphTypeFactoryTypeResolver->setEntityTypeManager($this->container->get('entity_type.manager'));
  }

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

  /**
   * @covers ::create
   */
  public function testCreate(): void {
    $paragraph_type = $this->paragraphTypeFactoryTypeResolver->create((object) [
      'id' => 'test',
      'label' => 'Test',
    ]);
    self::assertEquals('test', $paragraph_type->id());
    self::assertEquals('Test', $paragraph_type->label());
  }

  /**
   * @covers ::create
   * @depends testCreate
   */
  public function testCreateTwice(): void {
    $this->testCreate();
    $paragraph_type_same = $this->paragraphTypeFactoryTypeResolver->create((object) [
      'id' => 'test',
      'label' => 'Test',
    ]);
    self::assertEquals('test', $paragraph_type_same->id());
    self::assertEquals('Test', $paragraph_type_same->label());
  }

  /**
   * @covers ::create
   */
  public function testCreateRandomLabel(): void {
    $paragraph_type = $this->paragraphTypeFactoryTypeResolver->create((object) [
      'id' => 'test',
    ]);

    self::assertNotEmpty($paragraph_type->label());
    self::assertSame(8, strlen($paragraph_type->label()));
  }

  /**
   * @covers ::create
   */
  public function testCreateRandomId(): void {
    $paragraph_type = $this->paragraphTypeFactoryTypeResolver->create((object) [
      'label' => 'test',
    ]);

    self::assertNotEmpty($paragraph_type->id());
    self::assertSame(8, strlen($paragraph_type->id()));
  }

}

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

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