3 namespace Drupal\Tests\migrate\Kernel;
5 use Drupal\migrate\Plugin\MigrationInterface;
8 * Tests migration status tracking.
12 class MigrateStatusTest extends MigrateTestBase {
15 * Tests different connection types.
17 public function testStatus() {
18 // Create a minimally valid migration.
20 'id' => 'migration_status_test',
21 'migration_tags' => ['Testing'],
22 'source' => ['plugin' => 'empty'],
25 'config_name' => 'migrate_test.settings',
27 'process' => ['foo' => 'bar'],
29 $migration = \Drupal::service('plugin.manager.migration')->createStubMigration($definition);
31 // Default status is idle.
32 $status = $migration->getStatus();
33 $this->assertIdentical($status, MigrationInterface::STATUS_IDLE);
35 // Test setting and retrieving all known status values.
37 MigrationInterface::STATUS_IDLE,
38 MigrationInterface::STATUS_IMPORTING,
39 MigrationInterface::STATUS_ROLLING_BACK,
40 MigrationInterface::STATUS_STOPPING,
41 MigrationInterface::STATUS_DISABLED,
43 foreach ($status_list as $status) {
44 $migration->setStatus($status);
45 $this->assertIdentical($migration->getStatus(), $status);