function ExtractTest::testMultipleValueExplode

Same name in other branches
  1. 9 core/modules/migrate/tests/src/Kernel/process/ExtractTest.php \Drupal\Tests\migrate\Kernel\process\ExtractTest::testMultipleValueExplode()
  2. 8.9.x core/modules/migrate/tests/src/Kernel/process/ExtractTest.php \Drupal\Tests\migrate\Kernel\process\ExtractTest::testMultipleValueExplode()
  3. 11.x core/modules/migrate/tests/src/Kernel/process/ExtractTest.php \Drupal\Tests\migrate\Kernel\process\ExtractTest::testMultipleValueExplode()

Tests multiple value handling.

@dataProvider multipleValueProviderSource

Parameters

array $source_data: The source data.

array $expected_data: The expected results.

File

core/modules/migrate/tests/src/Kernel/process/ExtractTest.php, line 66

Class

ExtractTest
Tests the extract process plugin.

Namespace

Drupal\Tests\migrate\Kernel\process

Code

public function testMultipleValueExplode(array $source_data, array $expected_data) : void {
    $definition = $this->getDefinition();
    $definition['source']['data_rows'] = [
        $source_data,
    ];
    $migration = \Drupal::service('plugin.manager.migration')->createStubMigration($definition);
    $executable = new MigrateExecutable($migration);
    $result = $executable->import();
    // Migration needs to succeed before further assertions are made.
    $this->assertSame(MigrationInterface::RESULT_COMPLETED, $result);
    // Compare with expected data.
    $this->assertEquals($expected_data, \Drupal::config('migrate_test.settings')->get());
}

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