You are here

public function MigrateSqlIdMapTest::testLookupDestinationId in Drupal 8

Tests lookupDestinationId().

@group legacy @expectedDeprecation Drupal\migrate\Plugin\migrate\id_map\Sql::lookupDestinationId() is deprecated in drupal:8.1.0 and is removed from drupal:9.0.0. Use Sql::lookupDestinationIds() instead. See https://www.drupal.org/node/2725809

File

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

Class

MigrateSqlIdMapTest
Tests the SQL ID map plugin.

Namespace

Drupal\Tests\migrate\Unit

Code

public function testLookupDestinationId() {

  // Simple map with one source and one destination ID.
  $id_map = $this
    ->setupRows([
    'nid',
  ], [
    'nid',
  ], [
    [
      1,
      101,
    ],
    [
      2,
      102,
    ],
    [
      3,
      103,
    ],
  ]);

  // Lookup nothing, gives nothing.
  $this
    ->assertEquals([], $id_map
    ->lookupDestinationId([]));

  // Lookup by complete non-associative list.
  $this
    ->assertEquals([
    101,
  ], $id_map
    ->lookupDestinationId([
    1,
  ]));
  $this
    ->assertEquals([], $id_map
    ->lookupDestinationId([
    99,
  ]));

  // Lookup by complete associative list.
  $this
    ->assertEquals([
    101,
  ], $id_map
    ->lookupDestinationId([
    'nid' => 1,
  ]));
}