function CommentActionsTestCase::testCommentPublishUnpublishActions

Test comment publish and unpublish actions.

File

modules/comment/comment.test, line 1965

Class

CommentActionsTestCase
Test actions provided by the comment module.

Code

function testCommentPublishUnpublishActions() {
  $this->drupalLogin($this->web_user);
  $comment_text = $this->randomName();
  $subject = $this->randomName();
  $comment = $this->postComment($this->node, $comment_text, $subject);
  $comment = comment_load($comment->id);
  // Unpublish a comment (direct form: doesn't actually save the comment).
  comment_unpublish_action($comment);
  $this->assertEqual($comment->status, COMMENT_NOT_PUBLISHED, 'Comment was unpublished');
  $this->assertWatchdogMessage('Unpublished comment %subject.', array(
    '%subject' => $subject,
  ), 'Found watchdog message');
  $this->clearWatchdog();
  // Unpublish a comment (indirect form: modify the comment in the database).
  comment_unpublish_action(NULL, array(
    'cid' => $comment->cid,
  ));
  $this->assertEqual(comment_load($comment->cid)->status, COMMENT_NOT_PUBLISHED, 'Comment was unpublished');
  $this->assertWatchdogMessage('Unpublished comment %subject.', array(
    '%subject' => $subject,
  ), 'Found watchdog message');
  // Publish a comment (direct form: doesn't actually save the comment).
  comment_publish_action($comment);
  $this->assertEqual($comment->status, COMMENT_PUBLISHED, 'Comment was published');
  $this->assertWatchdogMessage('Published comment %subject.', array(
    '%subject' => $subject,
  ), 'Found watchdog message');
  $this->clearWatchdog();
  // Publish a comment (indirect form: modify the comment in the database).
  comment_publish_action(NULL, array(
    'cid' => $comment->cid,
  ));
  $this->assertEqual(comment_load($comment->cid)->status, COMMENT_PUBLISHED, 'Comment was published');
  $this->assertWatchdogMessage('Published comment %subject.', array(
    '%subject' => $subject,
  ), 'Found watchdog message');
  $this->clearWatchdog();
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.