You are here

public function MigrateSqlIdMapTest::getHighestIdDataProvider in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/migrate/tests/src/Unit/MigrateSqlIdMapTest.php \Drupal\Tests\migrate\Unit\MigrateSqlIdMapTest::getHighestIdDataProvider()
  2. 10 core/modules/migrate/tests/src/Unit/MigrateSqlIdMapTest.php \Drupal\Tests\migrate\Unit\MigrateSqlIdMapTest::getHighestIdDataProvider()

Data provider for getHighestId().

Scenarios to test:

  • Destination ID type integer.
  • Destination ID types integer and string.

Return value

array An array of data values.

File

core/modules/migrate/tests/src/Unit/MigrateSqlIdMapTest.php, line 1092

Class

MigrateSqlIdMapTest
Tests the SQL ID map plugin.

Namespace

Drupal\Tests\migrate\Unit

Code

public function getHighestIdDataProvider() {
  return [
    'Destination ID type integer' => [
      'dest_ids' => [
        'nid' => [
          'type' => 'integer',
        ],
      ],
      'rows' => [
        [
          1,
          2,
        ],
        [
          2,
          1,
        ],
        [
          4,
          3,
        ],
        [
          9,
          5,
        ],
      ],
      'expected' => 5,
    ],
    'Destination ID types integer and string' => [
      'dest_ids' => [
        'nid' => [
          'type' => 'integer',
        ],
        'vid' => [
          'type' => 'integer',
        ],
        'language' => [
          'type' => 'string',
        ],
      ],
      'rows' => [
        [
          1,
          1,
          'en',
          1,
          6,
          'en',
        ],
        [
          1,
          4,
          'fr',
          1,
          6,
          'fr',
        ],
        [
          1,
          6,
          'de',
          1,
          6,
          'de',
        ],
        [
          2,
          8,
          'en',
          2,
          8,
          'en',
        ],
      ],
      'expected' => 2,
    ],
  ];
}