You are here

protected function SitemapBookTest::createBookNode in Sitemap 2.0.x

Same name and namespace in other branches
  1. 8.2 src/Tests/SitemapBookTest.php \Drupal\sitemap\Tests\SitemapBookTest::createBookNode()
  2. 8 src/Tests/SitemapBookTest.php \Drupal\sitemap\Tests\SitemapBookTest::createBookNode()

Creates a book node. From BookTest.

Parameters

int|string $book_nid: A book node ID or set to 'new' to create a new book.

int|null $parent: (optional) Parent book reference ID. Defaults to NULL.

Return value

NodeInterface Returns object

Throws

\Exception

1 call to SitemapBookTest::createBookNode()
SitemapBookTest::createBook in src/Tests/SitemapBookTest.php
Creates a new book with a page hierarchy. Adapted from BookTest.

File

src/Tests/SitemapBookTest.php, line 148

Class

SitemapBookTest
Test the display of books based on sitemap settings.

Namespace

Drupal\sitemap\Tests

Code

protected function createBookNode($bid, $parent = NULL) {
  $edit = [
    'title[0][value]' => $this
      ->randomMachineName(10),
    'book[bid]' => $bid,
  ];
  if ($parent !== NULL) {
    $this
      ->drupalPostForm('node/add/book', $edit, t('Change book (update list of parents)'));
    $edit['book[pid]'] = $parent;
    $this
      ->drupalPostForm(NULL, $edit, t('Save'));
  }
  else {
    $this
      ->drupalPostForm('node/add/book', $edit, t('Save'));
  }
  return $this
    ->drupalGetNodeByTitle($edit['title[0][value]']);
}