EntityTestBase.php

Same filename in other branches
  1. 9 core/modules/migrate/tests/src/Unit/Plugin/migrate/destination/EntityTestBase.php
  2. 10 core/modules/migrate/tests/src/Unit/Plugin/migrate/destination/EntityTestBase.php
  3. 11.x core/modules/migrate/tests/src/Unit/Plugin/migrate/destination/EntityTestBase.php

Contains \Drupal\Tests\migrate\Unit\Plugin\migrate\destination\EntityTestBase

Namespace

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

File

core/modules/migrate/tests/src/Unit/Plugin/migrate/destination/EntityTestBase.php

View source
<?php


/**
 * @file
 * Contains \Drupal\Tests\migrate\Unit\Plugin\migrate\destination\EntityTestBase
 */
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 forentity 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() {
        parent::setUp();
        $this->migration = $this->prophesize(MigrationInterface::class);
        $this->storage = $this->prophesize(EntityStorageInterface::class);
        $this->entityType = $this->prophesize(EntityTypeInterface::class);
        $this->entityType
            ->getPluralLabel()
            ->willReturn('wonkiness');
        $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

Title Deprecated Summary
BaseFieldDefinitionTest Stub class for BaseFieldDefinition.
EntityTestBase Base test class forentity migration destination functionality.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.