function CommentBookTest::testBookCommentPrint
Same name in other branches
- 9 core/modules/comment/tests/src/Functional/CommentBookTest.php \Drupal\Tests\comment\Functional\CommentBookTest::testBookCommentPrint()
- 8.9.x core/modules/comment/tests/src/Functional/CommentBookTest.php \Drupal\Tests\comment\Functional\CommentBookTest::testBookCommentPrint()
- 11.x core/modules/book/tests/src/Functional/Comment/CommentBookTest.php \Drupal\Tests\book\Functional\Comment\CommentBookTest::testBookCommentPrint()
Tests comments in book export.
File
-
core/
modules/ book/ tests/ src/ Functional/ Comment/ CommentBookTest.php, line 48
Class
- CommentBookTest
- Tests visibility of comments on book pages.
Namespace
Drupal\Tests\book\Functional\CommentCode
public function testBookCommentPrint() : void {
$book_node = Node::create([
'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 = Comment::create([
'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([
'access printer-friendly version',
'access comments',
'post comments',
]);
$this->drupalLogin($commenting_user);
$this->drupalGet('node/' . $book_node->id());
$this->assertSession()
->pageTextContains($comment_subject);
$this->assertSession()
->pageTextContains($comment_body);
$this->assertSession()
->pageTextContains('Add new comment');
// Ensure that the comment form subject field exists.
$this->assertSession()
->fieldExists('subject[0][value]');
$this->drupalGet('book/export/html/' . $book_node->id());
$this->assertSession()
->pageTextContains('Comments');
$this->assertSession()
->pageTextContains($comment_subject);
$this->assertSession()
->pageTextContains($comment_body);
$this->assertSession()
->pageTextNotContains('Add new comment');
// Verify that the comment form subject field is not found.
$this->assertSession()
->fieldNotExists('subject[0][value]');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.