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.