1 comment.test | CommentNodeAccessTest::testThreadedCommentView() |
Test that threaded comments can be viewed.
File
- core/
modules/ comment/ tests/ comment.test, line 1618 - Tests for the Comment module.
Class
- CommentNodeAccessTest
- Tests comments with node access.
Code
function testThreadedCommentView() {
$langcode = LANGUAGE_NONE;
// Set comments to have title required and preview disabled.
$this->backdropLogin($this->admin_user);
$this->setCommentPreview(BACKDROP_DISABLED);
$this->setCommentForm(TRUE);
$this->setCommentSubject(COMMENT_TITLE_CUSTOM);
$this->setCommentSettings('comment_mode', COMMENT_MODE_THREADED, 'Comment paging changed.');
$this->backdropLogout();
// Post comment.
$this->backdropLogin($this->web_user);
$comment_text = $this->randomName();
$comment_subject = $this->randomName();
$comment = $this->postComment($this->node, $comment_text, $comment_subject);
$comment_loaded = comment_load($comment->id);
$this->assertTrue($this->commentExists($comment), 'Comment found.');
// Check comment display.
$this->backdropGet('node/' . $this->node->nid . '/' . $comment->id);
$this->assertText($comment_subject, 'Individual comment title found.');
$this->assertText($comment_text, 'Individual comment body found.');
// Reply to comment, creating second comment.
$this->backdropGet('comment/reply/' . $this->node->nid . '/' . $comment->id);
$reply_text = $this->randomName();
$reply_subject = $this->randomName();
$reply = $this->postComment(NULL, $reply_text, $reply_subject, TRUE);
$reply_loaded = comment_load($reply->id);
$this->assertTrue($this->commentExists($reply, TRUE), 'Reply found.');
// Go to the node page and verify comment and reply are visible.
$this->backdropGet('node/' . $this->node->nid);
$this->assertText($comment_text);
$this->assertText($comment_subject);
$this->assertText($reply_text);
$this->assertText($reply_subject);
}