summaryrefslogtreecommitdiff
path: root/modules/comment/comment.test
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2010-12-01 00:19:18 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2010-12-01 00:19:18 +0000
commit5baaa76b9af4f2a864ca82b48d314ad6ff83c2f4 (patch)
tree621ace3d846ccf69a4dc06f3de2fa9746f93116a /modules/comment/comment.test
parent9ada5dec79b8f42e47a7245a91b669e240c6f6c9 (diff)
downloadbrdo-5baaa76b9af4f2a864ca82b48d314ad6ff83c2f4.tar.gz
brdo-5baaa76b9af4f2a864ca82b48d314ad6ff83c2f4.tar.bz2
#886752 by jhodgdon: Fixed SQL error on PostgreSQL in comment.module
Diffstat (limited to 'modules/comment/comment.test')
-rw-r--r--modules/comment/comment.test69
1 files changed, 69 insertions, 0 deletions
diff --git a/modules/comment/comment.test b/modules/comment/comment.test
index 7b9303d96..06f6fe71d 100644
--- a/modules/comment/comment.test
+++ b/modules/comment/comment.test
@@ -956,6 +956,75 @@ class CommentPagerTest extends CommentHelperCase {
}
}
+/**
+ * Tests comments with node access.
+ *
+ * See http://drupal.org/node/886752 -- verify there is no PostgreSQL error when
+ * viewing a node with threaded comments (a comment and a reply), if a node
+ * access module is in use.
+ */
+class CommentNodeAccessTest extends CommentHelperCase {
+ public static function getInfo() {
+ return array(
+ 'name' => 'Comment node access',
+ 'description' => 'Test comment viewing with node access.',
+ 'group' => 'Comment',
+ );
+ }
+
+ function setUp() {
+ DrupalWebTestCase::setUp('comment', 'search', 'node_access_test');
+ node_access_rebuild();
+
+ // Create users and test node.
+ $this->admin_user = $this->drupalCreateUser(array('administer content types', 'administer comments', 'administer blocks'));
+ $this->web_user = $this->drupalCreateUser(array('access comments', 'post comments', 'create article content', 'edit own comments', 'node test view'));
+ $this->node = $this->drupalCreateNode(array('type' => 'article', 'promote' => 1, 'uid' => $this->web_user->uid));
+ }
+
+ /**
+ * Test that threaded comments can be viewed.
+ */
+ function testThreadedCommentView() {
+ $langcode = LANGUAGE_NONE;
+ // Set comments to have subject required and preview disabled.
+ $this->drupalLogin($this->admin_user);
+ $this->setCommentPreview(DRUPAL_DISABLED);
+ $this->setCommentForm(TRUE);
+ $this->setCommentSubject(TRUE);
+ $this->setCommentSettings('comment_default_mode', COMMENT_MODE_THREADED, t('Comment paging changed.'));
+ $this->drupalLogout();
+
+ // Post comment.
+ $this->drupalLogin($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), t('Comment found.'));
+
+ // Check comment display.
+ $this->drupalGet('node/' . $this->node->nid . '/' . $comment->id);
+ $this->assertText($comment_subject, t('Individual comment subject found.'));
+ $this->assertText($comment_text, t('Individual comment body found.'));
+
+ // Reply to comment, creating second comment.
+ $this->drupalGet('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), t('Reply found.'));
+
+ // Go to the node page and verify comment and reply are visible.
+ $this->drupalGet('node/' . $this->node->nid);
+ $this->assertText($comment_text);
+ $this->assertText($comment_subject);
+ $this->assertText($reply_text);
+ $this->assertText($reply_subject);
+ }
+}
+
class CommentApprovalTest extends CommentHelperCase {
public static function getInfo() {
return array(