You are here

public function MigrateStatusTest::testStatus in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/modules/migrate/src/Tests/MigrateStatusTest.php \Drupal\migrate\Tests\MigrateStatusTest::testStatus()

Test different connection types.

File

core/modules/migrate/src/Tests/MigrateStatusTest.php, line 23
Contains \Drupal\migrate\Tests\MigrateStatusTest.

Class

MigrateStatusTest
Test migration status tracking.

Namespace

Drupal\migrate\Tests

Code

public function testStatus() {

  // Create a minimally valid migration.
  $configuration = [
    'id' => 'migration_status_test',
    'migration_tags' => [
      'Testing',
    ],
    'source' => [
      'plugin' => 'empty',
    ],
    'destination' => [
      'plugin' => 'config',
      'config_name' => 'migrate_test.settings',
    ],
    'process' => [
      'foo' => 'bar',
    ],
  ];
  $migration = Migration::create($configuration);
  $migration
    ->save();

  // Default status is idle.
  $status = $migration
    ->getStatus();
  $this
    ->assertIdentical($status, MigrationInterface::STATUS_IDLE);

  // Test setting and retrieving all known status values.
  $status_list = array(
    MigrationInterface::STATUS_IDLE,
    MigrationInterface::STATUS_IMPORTING,
    MigrationInterface::STATUS_ROLLING_BACK,
    MigrationInterface::STATUS_STOPPING,
    MigrationInterface::STATUS_DISABLED,
  );
  foreach ($status_list as $status) {
    $migration
      ->setStatus($status);
    $this
      ->assertIdentical($migration
      ->getStatus(), $status);
  }
}