class MigrationTest

Same name in this branch
  1. 9 core/modules/migrate/tests/src/Unit/MigrationTest.php \Drupal\Tests\migrate\Unit\MigrationTest
  2. 9 core/modules/migrate/tests/src/Kernel/Plugin/MigrationTest.php \Drupal\Tests\migrate\Kernel\Plugin\MigrationTest
Same name and namespace in other branches
  1. 11.x core/modules/migrate/tests/src/Unit/MigrationTest.php \Drupal\Tests\migrate\Unit\MigrationTest
  2. 11.x core/modules/migrate/tests/src/Kernel/MigrationTest.php \Drupal\Tests\migrate\Kernel\MigrationTest
  3. 11.x core/modules/migrate/tests/src/Kernel/Plugin/MigrationTest.php \Drupal\Tests\migrate\Kernel\Plugin\MigrationTest
  4. 10 core/modules/migrate/tests/src/Unit/MigrationTest.php \Drupal\Tests\migrate\Unit\MigrationTest
  5. 10 core/modules/migrate/tests/src/Kernel/MigrationTest.php \Drupal\Tests\migrate\Kernel\MigrationTest
  6. 10 core/modules/migrate/tests/src/Kernel/Plugin/MigrationTest.php \Drupal\Tests\migrate\Kernel\Plugin\MigrationTest
  7. 8.9.x core/modules/migrate/tests/src/Unit/MigrationTest.php \Drupal\Tests\migrate\Unit\MigrationTest
  8. 8.9.x core/modules/migrate/tests/src/Unit/process/MigrationTest.php \Drupal\Tests\migrate\Unit\process\MigrationTest
  9. 8.9.x core/modules/migrate/tests/src/Kernel/MigrationTest.php \Drupal\Tests\migrate\Kernel\MigrationTest
  10. 8.9.x core/modules/migrate/tests/src/Kernel/Plugin/MigrationTest.php \Drupal\Tests\migrate\Kernel\Plugin\MigrationTest

Tests the migration plugin.

@group migrate

@coversDefaultClass \Drupal\migrate\Plugin\Migration

Hierarchy

Expanded class hierarchy of MigrationTest

File

core/modules/migrate/tests/src/Kernel/MigrationTest.php, line 14

Namespace

Drupal\Tests\migrate\Kernel
View source
class MigrationTest extends KernelTestBase {
  
  /**
   * Enable field because we are using one of its source plugins.
   *
   * @var array
   */
  protected static $modules = [
    'migrate',
    'field',
  ];
  
  /**
   * Tests Migration::set().
   *
   * @covers ::set
   */
  public function testSetInvalidation() {
    $migration = \Drupal::service('plugin.manager.migration')->createStubMigration([
      'source' => [
        'plugin' => 'empty',
      ],
      'destination' => [
        'plugin' => 'entity:entity_view_mode',
      ],
    ]);
    $this->assertEquals('empty', $migration->getSourcePlugin()
      ->getPluginId());
    $this->assertEquals('entity:entity_view_mode', $migration->getDestinationPlugin()
      ->getPluginId());
    // Test the source plugin is invalidated.
    $migration->set('source', [
      'plugin' => 'embedded_data',
      'data_rows' => [],
      'ids' => [],
    ]);
    $this->assertEquals('embedded_data', $migration->getSourcePlugin()
      ->getPluginId());
    // Test the destination plugin is invalidated.
    $migration->set('destination', [
      'plugin' => 'null',
    ]);
    $this->assertEquals('null', $migration->getDestinationPlugin()
      ->getPluginId());
  }

}

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