MigrateStatusTest.php

Same filename and directory in other branches
  1. 9 core/modules/migrate/tests/src/Kernel/MigrateStatusTest.php
  2. 10 core/modules/migrate/tests/src/Kernel/MigrateStatusTest.php
  3. 11.x core/modules/migrate/tests/src/Kernel/MigrateStatusTest.php

Namespace

Drupal\Tests\migrate\Kernel

File

core/modules/migrate/tests/src/Kernel/MigrateStatusTest.php

View source
<?php

namespace Drupal\Tests\migrate\Kernel;

use Drupal\migrate\Plugin\MigrationInterface;

/**
 * Tests migration status tracking.
 *
 * @group migrate
 */
class MigrateStatusTest extends MigrateTestBase {
    
    /**
     * Tests different connection types.
     */
    public function testStatus() {
        // Create a minimally valid migration.
        $definition = [
            'id' => 'migrate_status_test',
            'migration_tags' => [
                'Testing',
            ],
            'source' => [
                'plugin' => 'empty',
            ],
            'destination' => [
                'plugin' => 'config',
                'config_name' => 'migrate_test.settings',
            ],
            'process' => [
                'foo' => 'bar',
            ],
        ];
        $migration = \Drupal::service('plugin.manager.migration')->createStubMigration($definition);
        // Default status is idle.
        $status = $migration->getStatus();
        $this->assertIdentical($status, MigrationInterface::STATUS_IDLE);
        // Test setting and retrieving all known status values.
        $status_list = [
            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);
        }
    }

}

Classes

Title Deprecated Summary
MigrateStatusTest Tests migration status tracking.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.