You are here

public function CommentBookTest::testBookCommentPrint in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/comment/src/Tests/CommentBookTest.php \Drupal\comment\Tests\CommentBookTest::testBookCommentPrint()

Tests comments in book export.

File

core/modules/comment/src/Tests/CommentBookTest.php, line 39
Contains \Drupal\comment\Tests\CommentBookTest.

Class

CommentBookTest
Tests visibility of comments on book pages.

Namespace

Drupal\comment\Tests

Code

public function testBookCommentPrint() {
  $book_node = entity_create('node', array(
    'type' => 'book',
    'title' => 'Book title',
    'body' => 'Book body',
  ));
  $book_node->book['bid'] = 'new';
  $book_node
    ->save();
  $comment_subject = $this
    ->randomMachineName(8);
  $comment_body = $this
    ->randomMachineName(8);
  $comment = entity_create('comment', array(
    'subject' => $comment_subject,
    'comment_body' => $comment_body,
    'entity_id' => $book_node
      ->id(),
    'entity_type' => 'node',
    'field_name' => 'comment',
    'status' => CommentInterface::PUBLISHED,
  ));
  $comment
    ->save();
  $commenting_user = $this
    ->drupalCreateUser(array(
    'access printer-friendly version',
    'access comments',
    'post comments',
  ));
  $this
    ->drupalLogin($commenting_user);
  $this
    ->drupalGet('node/' . $book_node
    ->id());
  $this
    ->assertText($comment_subject, 'Comment subject found');
  $this
    ->assertText($comment_body, 'Comment body found');
  $this
    ->assertText(t('Add new comment'), 'Comment form found');
  $this
    ->assertField('subject[0][value]', 'Comment form subject found');
  $this
    ->drupalGet('book/export/html/' . $book_node
    ->id());
  $this
    ->assertText(t('Comments'), 'Comment thread found');
  $this
    ->assertText($comment_subject, 'Comment subject found');
  $this
    ->assertText($comment_body, 'Comment body found');
  $this
    ->assertNoText(t('Add new comment'), 'Comment form not found');
  $this
    ->assertNoField('subject[0][value]', 'Comment form subject not found');
}