You are here

public function MigrateNodeCompleteTest::testNodeCompleteMigration in Drupal 8

Same name in this branch
  1. 8 core/modules/node/tests/src/Kernel/Migrate/d6/MigrateNodeCompleteTest.php \Drupal\Tests\node\Kernel\Migrate\d6\MigrateNodeCompleteTest::testNodeCompleteMigration()
  2. 8 core/modules/node/tests/src/Kernel/Migrate/d7/MigrateNodeCompleteTest.php \Drupal\Tests\node\Kernel\Migrate\d7\MigrateNodeCompleteTest::testNodeCompleteMigration()
Same name and namespace in other branches
  1. 9 core/modules/node/tests/src/Kernel/Migrate/d7/MigrateNodeCompleteTest.php \Drupal\Tests\node\Kernel\Migrate\d7\MigrateNodeCompleteTest::testNodeCompleteMigration()
  2. 10 core/modules/node/tests/src/Kernel/Migrate/d7/MigrateNodeCompleteTest.php \Drupal\Tests\node\Kernel\Migrate\d7\MigrateNodeCompleteTest::testNodeCompleteMigration()

Tests the complete node migration.

File

core/modules/node/tests/src/Kernel/Migrate/d7/MigrateNodeCompleteTest.php, line 101

Class

MigrateNodeCompleteTest
Test class for a complete node migration for Drupal 7.

Namespace

Drupal\Tests\node\Kernel\Migrate\d7

Code

public function testNodeCompleteMigration() {

  // Confirm there are only complete node migration map tables. This shows
  // that only the complete migration ran.
  $results = $this
    ->nodeMigrateMapTableCount('7');
  $this
    ->assertSame(0, $results['node']);
  $this
    ->assertSame(7, $results['node_complete']);
  $db = \Drupal::database();
  $this
    ->assertEquals($this
    ->expectedNodeFieldRevisionTable(), $db
    ->select('node_field_revision', 'nr')
    ->fields('nr')
    ->orderBy('vid')
    ->orderBy('langcode')
    ->execute()
    ->fetchAll(\PDO::FETCH_ASSOC));
  $this
    ->assertEquals($this
    ->expectedNodeFieldDataTable(), $db
    ->select('node_field_data', 'nr')
    ->fields('nr')
    ->orderBy('nid')
    ->orderBy('vid')
    ->orderBy('langcode')
    ->execute()
    ->fetchAll(\PDO::FETCH_ASSOC));

  // Load and test each revision.
  $data = $this
    ->expectedRevisionEntityData()[0];
  foreach ($this
    ->expectedNodeFieldRevisionTable() as $key => $revision) {
    $this
      ->assertRevision($revision, $data[$key]);
  }
}