class TestMigrationMock

Same name in other branches
  1. 8.9.x core/modules/migrate/tests/src/Unit/MigrationPluginManagerTest.php \Drupal\Tests\migrate\Unit\TestMigrationMock
  2. 10 core/modules/migrate/tests/src/Unit/MigrationPluginManagerTest.php \Drupal\Tests\migrate\Unit\TestMigrationMock
  3. 11.x core/modules/migrate/tests/src/Unit/MigrationPluginManagerTest.php \Drupal\Tests\migrate\Unit\TestMigrationMock

A mock migration plugin.

Why are we using a custom class here?

1. The function buildDependencyMigration() calls $migration->set(), which is not actually in MigrationInterface.

2. The function buildDependencyMigration() calls array_multisort on an array with mocks in it. PHPUnit mocks are really complex, and if PHP tries to compare them it will die with "Nesting level too deep".

Hierarchy

Expanded class hierarchy of TestMigrationMock

File

core/modules/migrate/tests/src/Unit/MigrationPluginManagerTest.php, line 182

Namespace

Drupal\Tests\migrate\Unit
View source
class TestMigrationMock extends Migration {
    
    /**
     * The values passed into set().
     *
     * @var array
     */
    public $set = [];
    
    /**
     * TestMigrationMock constructor.
     */
    public function __construct($id, $dependencies) {
        // Intentionally ignore parent constructor.
        $this->id = $id;
        $this->dependencies = $dependencies;
    }
    
    /**
     * {@inheritdoc}
     */
    public function id() {
        return $this->id;
    }
    
    /**
     * {@inheritdoc}
     */
    public function getMigrationDependencies() {
        return $this->dependencies;
    }
    
    /**
     * {@inheritdoc}
     */
    public function set($prop, $value) {
        $this->set[] = func_get_args();
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
DerivativeInspectionInterface::getBaseId public function Gets the base_plugin_id of the plugin instance. 1
DerivativeInspectionInterface::getDerivativeId public function Gets the derivative_id of the plugin instance. 1
Migration::$audit protected property Whether the migration is auditable.
Migration::$dependencies protected property The migration's configuration dependencies.
Migration::$destination protected property The destination configuration, with at least a 'plugin' key.
Migration::$destinationIds protected property The destination identifiers.
Migration::$destinationPlugin protected property The destination plugin.
Migration::$destinationPluginManager protected property The destination plugin manager.
Migration::$id protected property The migration ID (machine name). 1
Migration::$idMap protected property The identifier map data.
Migration::$idMapPlugin protected property The identifier map.
Migration::$idMapPluginManager protected property The ID map plugin manager.
Migration::$label protected property The human-readable label for the migration.
Migration::$migrationPluginManager protected property The migration plugin manager for loading other migration plugins.
Migration::$migration_dependencies protected property These migrations, if run, must be executed before this migration.
Migration::$migration_tags protected property An optional list of tags, used by the plugin manager for filtering.
Migration::$process protected property The configuration describing the process plugins.
Migration::$processPluginManager protected property The process plugin manager.
Migration::$processPlugins protected property The cached process plugins.
Migration::$requirements protected property These migrations must be already executed before this migration can run.
Migration::$row protected property The plugin ID for the row.
Migration::$source protected property The source configuration, with at least a 'plugin' key.
Migration::$sourceIds protected property The source identifiers.
Migration::$sourcePlugin protected property The source plugin.
Migration::$sourcePluginManager protected property The source plugin manager.
Migration::$sourceRowStatus protected property The source_row_status for the current map row.
Migration::$statusLabels protected property Labels corresponding to each defined status.
Migration::$trackLastImported protected property Track time of last import if TRUE.
Migration::allRowsProcessed public function Overrides MigrationInterface::allRowsProcessed
Migration::checkRequirements public function Overrides RequirementsInterface::checkRequirements
Migration::clearInterruptionResult public function Overrides MigrationInterface::clearInterruptionResult
Migration::create public static function Overrides ContainerFactoryPluginInterface::create 1
Migration::findMigrationDependencies protected function Find migration dependencies from migration_lookup and sub_process plugins.
Migration::getDestinationConfiguration public function Overrides MigrationInterface::getDestinationConfiguration
Migration::getDestinationIds public function Overrides MigrationInterface::getDestinationIds
Migration::getDestinationPlugin public function Overrides MigrationInterface::getDestinationPlugin
Migration::getIdMap public function Overrides MigrationInterface::getIdMap
Migration::getIdMapPlugin public function Retrieves the ID map plugin.
Migration::getInterruptionResult public function Overrides MigrationInterface::getInterruptionResult
Migration::getMigrationPluginManager protected function Gets the migration plugin manager.
Migration::getMigrationTags public function Overrides MigrationInterface::getMigrationTags
Migration::getPluginDefinition public function Overrides PluginInspectionInterface::getPluginDefinition
Migration::getProcess public function Overrides MigrationInterface::getProcess 2
Migration::getProcessNormalized protected function Resolve shorthands into a list of plugin configurations.
Migration::getProcessPlugins public function Overrides MigrationInterface::getProcessPlugins
Migration::getRequirements public function Overrides MigrationInterface::getRequirements
Migration::getSourceConfiguration public function Overrides MigrationInterface::getSourceConfiguration
Migration::getSourcePlugin public function Overrides MigrationInterface::getSourcePlugin
Migration::getStatus public function Overrides MigrationInterface::getStatus
Migration::getStatusLabel public function Overrides MigrationInterface::getStatusLabel
Migration::getTrackLastImported public function Overrides MigrationInterface::getTrackLastImported
Migration::interruptMigration public function Overrides MigrationInterface::interruptMigration
Migration::isAuditable public function Overrides MigrationInterface::isAuditable
Migration::isTrackLastImported public function Overrides MigrationInterface::isTrackLastImported
Migration::label public function Overrides MigrationInterface::label
Migration::mergeProcessOfProperty public function Overrides MigrationInterface::mergeProcessOfProperty
Migration::setProcess public function Overrides MigrationInterface::setProcess
Migration::setProcessOfProperty public function Overrides MigrationInterface::setProcessOfProperty
Migration::setStatus public function Overrides MigrationInterface::setStatus
Migration::setTrackLastImported public function Overrides MigrationInterface::setTrackLastImported
MigrationInterface::MESSAGE_ERROR constant Migration error.
MigrationInterface::MESSAGE_INFORMATIONAL constant Migration info.
MigrationInterface::MESSAGE_NOTICE constant Migration notice.
MigrationInterface::MESSAGE_WARNING constant Migration warning.
MigrationInterface::RESULT_COMPLETED constant All records have been processed.
MigrationInterface::RESULT_DISABLED constant This migration is disabled, skipping.
MigrationInterface::RESULT_FAILED constant The process had a fatal error.
MigrationInterface::RESULT_INCOMPLETE constant The process has stopped itself (e.g., the memory limit is approaching).
MigrationInterface::RESULT_SKIPPED constant Dependencies are unfulfilled - skip the process.
MigrationInterface::RESULT_STOPPED constant The process was stopped externally (e.g., via drush migrate-stop).
MigrationInterface::STATUS_DISABLED constant The migration has been disabled.
MigrationInterface::STATUS_IDLE constant The migration is currently not running.
MigrationInterface::STATUS_IMPORTING constant The migration is currently importing.
MigrationInterface::STATUS_ROLLING_BACK constant The migration is currently being rolled back.
MigrationInterface::STATUS_STOPPING constant The migration is being stopped.
PluginInspectionInterface::getPluginId public function Gets the plugin_id of the plugin instance. 2
TestMigrationMock::$set public property The values passed into set().
TestMigrationMock::getMigrationDependencies public function Overrides Migration::getMigrationDependencies
TestMigrationMock::id public function Overrides Migration::id
TestMigrationMock::set public function Overrides Migration::set
TestMigrationMock::__construct public function TestMigrationMock constructor. Overrides Migration::__construct

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