You are here

public function MigrateBookTest::testBook in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/book/src/Tests/Migrate/d6/MigrateBookTest.php \Drupal\book\Tests\Migrate\d6\MigrateBookTest::testBook()

Tests the Drupal 6 book structure to Drupal 8 migration.

File

core/modules/book/src/Tests/Migrate/d6/MigrateBookTest.php, line 39
Contains \Drupal\book\Tests\Migrate\d6\MigrateBookTest.

Class

MigrateBookTest
Upgrade book structure.

Namespace

Drupal\book\Tests\Migrate\d6

Code

public function testBook() {
  $nodes = Node::loadMultiple(array(
    4,
    5,
    6,
    7,
    8,
  ));
  $this
    ->assertIdentical('4', $nodes[4]->book['bid']);
  $this
    ->assertIdentical('0', $nodes[4]->book['pid']);
  $this
    ->assertIdentical('4', $nodes[5]->book['bid']);
  $this
    ->assertIdentical('4', $nodes[5]->book['pid']);
  $this
    ->assertIdentical('4', $nodes[6]->book['bid']);
  $this
    ->assertIdentical('5', $nodes[6]->book['pid']);
  $this
    ->assertIdentical('4', $nodes[7]->book['bid']);
  $this
    ->assertIdentical('5', $nodes[7]->book['pid']);
  $this
    ->assertIdentical('8', $nodes[8]->book['bid']);
  $this
    ->assertIdentical('0', $nodes[8]->book['pid']);
  $tree = \Drupal::service('book.manager')
    ->bookTreeAllData(4);
  $this
    ->assertIdentical('4', $tree['49990 Node 4 4']['link']['nid']);
  $this
    ->assertIdentical('5', $tree['49990 Node 4 4']['below']['50000 Node 5 5']['link']['nid']);
  $this
    ->assertIdentical('6', $tree['49990 Node 4 4']['below']['50000 Node 5 5']['below']['50000 Node 6 6']['link']['nid']);
  $this
    ->assertIdentical('7', $tree['49990 Node 4 4']['below']['50000 Node 5 5']['below']['50000 Node 7 7']['link']['nid']);
  $this
    ->assertIdentical(array(), $tree['49990 Node 4 4']['below']['50000 Node 5 5']['below']['50000 Node 6 6']['below']);
  $this
    ->assertIdentical(array(), $tree['49990 Node 4 4']['below']['50000 Node 5 5']['below']['50000 Node 7 7']['below']);
}