You are here

MigrateNodeRevisionTest.php in Zircon Profile 8

File

core/modules/node/src/Tests/Migrate/d6/MigrateNodeRevisionTest.php
View source
<?php

/**
 * @file
 * Contains \Drupal\node\Tests\Migrate\d6\MigrateNodeRevisionTest.
 */
namespace Drupal\node\Tests\Migrate\d6;


/**
 * Node content revisions migration.
 *
 * @group migrate_drupal_6
 */
class MigrateNodeRevisionTest extends MigrateNodeTestBase {

  /**
   * {@inheritdoc}
   */
  protected function setUp() {
    parent::setUp();
    $this
      ->executeMigrations([
      'd6_node:*',
      'd6_node_revision:*',
    ]);
  }

  /**
   * Test node revisions migration from Drupal 6 to 8.
   */
  public function testNodeRevision() {
    $node = \Drupal::entityManager()
      ->getStorage('node')
      ->loadRevision(2);

    /** @var \Drupal\node\NodeInterface $node */
    $this
      ->assertIdentical('1', $node
      ->id());
    $this
      ->assertIdentical('2', $node
      ->getRevisionId());
    $this
      ->assertIdentical('und', $node->langcode->value);
    $this
      ->assertIdentical('Test title rev 2', $node
      ->getTitle());
    $this
      ->assertIdentical('body test rev 2', $node->body->value);
    $this
      ->assertIdentical('teaser test rev 2', $node->body->summary);
    $this
      ->assertIdentical('2', $node
      ->getRevisionAuthor()
      ->id());
    $this
      ->assertIdentical('modified rev 2', $node->revision_log->value);
    $this
      ->assertIdentical('1390095702', $node
      ->getRevisionCreationTime());
    $node = \Drupal::entityManager()
      ->getStorage('node')
      ->loadRevision(5);
    $this
      ->assertIdentical('1', $node
      ->id());
    $this
      ->assertIdentical('body test rev 3', $node->body->value);
    $this
      ->assertIdentical('1', $node
      ->getRevisionAuthor()
      ->id());
    $this
      ->assertIdentical('modified rev 3', $node->revision_log->value);
    $this
      ->assertIdentical('1390095703', $node
      ->getRevisionCreationTime());
  }

}

Classes

Namesort descending Description
MigrateNodeRevisionTest Node content revisions migration.