You are here

public function MigrateNodeRevisionTest::testNodeRevisions in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/node/tests/src/Kernel/Migrate/d7/MigrateNodeRevisionTest.php \Drupal\Tests\node\Kernel\Migrate\d7\MigrateNodeRevisionTest::testNodeRevisions()

Tests the migration of node revisions with translated nodes.

File

core/modules/node/tests/src/Kernel/Migrate/d7/MigrateNodeRevisionTest.php, line 111

Class

MigrateNodeRevisionTest
Tests node revision migrations.

Namespace

Drupal\Tests\node\Kernel\Migrate\d7

Code

public function testNodeRevisions() {
  $this
    ->assertRevision(1, 'en', 'An English Node', NULL, '1441032132');
  $this
    ->assertRevision(2, 'en', 'The thing about Deep Space 9 (1st rev)', 'DS9 1st rev', '1564543588');
  $this
    ->assertRevision(4, 'is', 'is - The thing about Firefly (1st rev)', 'is - Firefly 1st rev', '1478755274');
  $this
    ->assertRevision(6, 'en', 'Comments are closed :-(', NULL, '1504715414');
  $this
    ->assertRevision(7, 'en', 'Comments are open :-)', NULL, '1504715432');
  $this
    ->assertRevision(8, 'en', 'The number 47', NULL, '1552126363');

  // Test that the revision translation are not migrated and there should not
  // be a revision with id of 9.
  $ids = [
    3,
    5,
    9,
  ];
  foreach ($ids as $id) {
    $this
      ->assertNull($this->nodeStorage
      ->loadRevision($id));
  }

  // Test the migration of node and user reference fields.
  $revision = $this->nodeStorage
    ->loadRevision(2);
  $this
    ->assertCount(1, $revision->field_node_reference);
  $this
    ->assertSame('5', $revision->field_node_reference->target_id);
  $this
    ->assertCount(1, $revision->field_user_reference);
  $this
    ->assertSame('Bob', $revision->field_user_reference[0]->entity
    ->getAccountName());
}