3 namespace Drupal\Tests\migrate\Kernel\Plugin;
5 use Drupal\KernelTests\KernelTestBase;
8 * Tests the migration plugin.
10 * @coversDefaultClass \Drupal\migrate\Plugin\Migration
13 class MigrationTest extends KernelTestBase {
18 public static $modules = ['migrate'];
21 * Tests Migration::getProcessPlugins()
23 * @covers ::getProcessPlugins
25 public function testGetProcessPlugins() {
26 $migration = \Drupal::service('plugin.manager.migration')->createStubMigration([]);
27 $this->assertEquals([], $migration->getProcessPlugins([]));
31 * Tests Migration::getMigrationDependencies()
33 * @covers ::getMigrationDependencies
35 public function testGetMigrationDependencies() {
36 $plugin_manager = \Drupal::service('plugin.manager.migration');
37 $plugin_definition = [
41 'plugin' => 'migration',
45 'plugin' => 'sub_process',
48 'plugin' => 'migration',
55 $migration = $plugin_manager->createStubMigration($plugin_definition);
56 $this->assertSame(['required' => [], 'optional' => ['m1', 'm2']], $migration->getMigrationDependencies());
60 * Tests Migration::getDestinationIds()
62 * @covers ::getDestinationIds
64 public function testGetDestinationIds() {
65 $migration = \Drupal::service('plugin.manager.migration')->createStubMigration(['destinationIds' => ['foo' => 'bar']]);
66 $destination_ids = $migration->getDestinationIds();
67 $this->assertNotEmpty($destination_ids, 'Destination ids are not empty');
68 $this->assertEquals(['foo' => 'bar'], $destination_ids, 'Destination ids match the expected values.');
72 * Tests Migration::getTrackLastImported()
74 * @covers ::getTrackLastImported
75 * @covers ::isTrackLastImported
77 public function testGetTrackLastImported() {
78 $migration = \Drupal::service('plugin.manager.migration')->createStubMigration([]);
79 $migration->setTrackLastImported(TRUE);
80 $this->assertEquals(TRUE, $migration->getTrackLastImported());
81 $this->assertEquals(TRUE, $migration->isTrackLastImported());