Chris@0: 'migration_status_test', Chris@0: 'migration_tags' => ['Testing'], Chris@0: 'source' => ['plugin' => 'empty'], Chris@0: 'destination' => [ Chris@0: 'plugin' => 'config', Chris@0: 'config_name' => 'migrate_test.settings', Chris@0: ], Chris@0: 'process' => ['foo' => 'bar'], Chris@0: ]; Chris@0: $migration = \Drupal::service('plugin.manager.migration')->createStubMigration($definition); Chris@0: Chris@0: // Default status is idle. Chris@0: $status = $migration->getStatus(); Chris@0: $this->assertIdentical($status, MigrationInterface::STATUS_IDLE); Chris@0: Chris@0: // Test setting and retrieving all known status values. Chris@0: $status_list = [ Chris@0: MigrationInterface::STATUS_IDLE, Chris@0: MigrationInterface::STATUS_IMPORTING, Chris@0: MigrationInterface::STATUS_ROLLING_BACK, Chris@0: MigrationInterface::STATUS_STOPPING, Chris@0: MigrationInterface::STATUS_DISABLED, Chris@0: ]; Chris@0: foreach ($status_list as $status) { Chris@0: $migration->setStatus($status); Chris@0: $this->assertIdentical($migration->getStatus(), $status); Chris@0: } Chris@0: } Chris@0: Chris@0: }