You are here

public function DrushTest::testD6Migrations in Migrate Upgrade 8.3

Tests that all D6 migrations are generated as migrate plus entities.

File

tests/src/Kernel/DrushTest.php, line 71

Class

DrushTest
Tests the drush command runner for migrate upgrade.

Namespace

Drupal\Tests\migrate_upgrade\Kernel

Code

public function testD6Migrations() : void {
  $this
    ->drupal6Migrations();
  $options = [
    'configure-only' => TRUE,
    'legacy-db-key' => $this->sourceDatabase
      ->getKey(),
  ];
  $this->commands
    ->upgrade($options);
  $migrate_plus_migrations = Migration::loadMultiple();
  $migrations = $this
    ->getMigrations($this->sourceDatabase
    ->getKey(), 6);
  $this
    ->assertMigrations($migrations, $migrate_plus_migrations);
  $optional = array_flip($migrate_plus_migrations['upgrade_d6_url_alias']
    ->toArray()['migration_dependencies']['optional']);
  $node_migrations = array_intersect_key([
    'upgrade_d6_node_translation_page' => TRUE,
    'upgrade_d6_node_complete_page' => TRUE,
  ], $optional);
  $this
    ->assertNotEmpty($node_migrations);
}