annotate core/modules/migrate/tests/src/Kernel/MigrateStatusTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\Tests\migrate\Kernel;
Chris@0 4
Chris@0 5 use Drupal\migrate\Plugin\MigrationInterface;
Chris@0 6
Chris@0 7 /**
Chris@0 8 * Tests migration status tracking.
Chris@0 9 *
Chris@0 10 * @group migrate
Chris@0 11 */
Chris@0 12 class MigrateStatusTest extends MigrateTestBase {
Chris@0 13
Chris@0 14 /**
Chris@0 15 * Tests different connection types.
Chris@0 16 */
Chris@0 17 public function testStatus() {
Chris@0 18 // Create a minimally valid migration.
Chris@0 19 $definition = [
Chris@0 20 'id' => 'migration_status_test',
Chris@0 21 'migration_tags' => ['Testing'],
Chris@0 22 'source' => ['plugin' => 'empty'],
Chris@0 23 'destination' => [
Chris@0 24 'plugin' => 'config',
Chris@0 25 'config_name' => 'migrate_test.settings',
Chris@0 26 ],
Chris@0 27 'process' => ['foo' => 'bar'],
Chris@0 28 ];
Chris@0 29 $migration = \Drupal::service('plugin.manager.migration')->createStubMigration($definition);
Chris@0 30
Chris@0 31 // Default status is idle.
Chris@0 32 $status = $migration->getStatus();
Chris@0 33 $this->assertIdentical($status, MigrationInterface::STATUS_IDLE);
Chris@0 34
Chris@0 35 // Test setting and retrieving all known status values.
Chris@0 36 $status_list = [
Chris@0 37 MigrationInterface::STATUS_IDLE,
Chris@0 38 MigrationInterface::STATUS_IMPORTING,
Chris@0 39 MigrationInterface::STATUS_ROLLING_BACK,
Chris@0 40 MigrationInterface::STATUS_STOPPING,
Chris@0 41 MigrationInterface::STATUS_DISABLED,
Chris@0 42 ];
Chris@0 43 foreach ($status_list as $status) {
Chris@0 44 $migration->setStatus($status);
Chris@0 45 $this->assertIdentical($migration->getStatus(), $status);
Chris@0 46 }
Chris@0 47 }
Chris@0 48
Chris@0 49 }