Same filename and directory in other branches
  1. 8.9.x core/modules/migrate/tests/src/Unit/Plugin/migrate/destination/EntityTestBase.php
  2. 9 core/modules/migrate/tests/src/Unit/Plugin/migrate/destination/EntityTestBase.php

Namespace

Drupal\Tests\migrate\Unit\Plugin\migrate\destination

File

core/modules/migrate/tests/src/Unit/Plugin/migrate/destination/EntityTestBase.php
View source
<?php

declare (strict_types=1);
namespace Drupal\Tests\migrate\Unit\Plugin\migrate\destination;

use Drupal\Core\Entity\EntityFieldManagerInterface;
use Drupal\Core\Entity\EntityStorageInterface;
use Drupal\Core\Entity\EntityTypeInterface;
use Drupal\Core\Field\BaseFieldDefinition;
use Drupal\migrate\Plugin\MigrationInterface;
use Drupal\Tests\UnitTestCase;

/**
 * Base test class for entity migration destination functionality.
 */
class EntityTestBase extends UnitTestCase {

  /**
   * @var \Drupal\migrate\Plugin\MigrationInterface
   */
  protected $migration;

  /**
   * @var \Drupal\Core\Entity\EntityStorageInterface
   */
  protected $storage;

  /**
   * @var \Drupal\Core\Entity\EntityTypeInterface
   */
  protected $entityType;

  /**
   * @var \Drupal\Core\Entity\EntityFieldManagerInterface
   */
  protected $entityFieldManager;

  /**
   * {@inheritdoc}
   */
  protected function setUp() : void {
    parent::setUp();
    $this->migration = $this
      ->prophesize(MigrationInterface::class);
    $this->storage = $this
      ->prophesize(EntityStorageInterface::class);
    $this->entityType = $this
      ->prophesize(EntityTypeInterface::class);
    $this->entityType
      ->getPluralLabel()
      ->willReturn('foo');
    $this->storage
      ->getEntityType()
      ->willReturn($this->entityType
      ->reveal());
    $this->storage
      ->getEntityTypeId()
      ->willReturn('foo');
    $this->entityFieldManager = $this
      ->prophesize(EntityFieldManagerInterface::class);
  }

}

/**
 * Stub class for BaseFieldDefinition.
 */
class BaseFieldDefinitionTest extends BaseFieldDefinition {
  public static function create($type) {
    return new static([]);
  }
  public function getSettings() {
    return [];
  }
  public function getType() {
    return 'integer';
  }

}

Classes

Namesort descending Description
BaseFieldDefinitionTest Stub class for BaseFieldDefinition.
EntityTestBase Base test class for entity migration destination functionality.