Skip to content

Commit 4dfe0f7

Browse files
author
boonebgorges
committed
Add tests demonstrating individual comment cache invalidation.
See #36906. git-svn-id: https://develop.svn.wordpress.org/trunk@37609 602fd350-edb4-49c9-b593-d223f7449a82
1 parent 52afeb5 commit 4dfe0f7

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed

tests/phpunit/tests/comment.php

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -687,4 +687,82 @@ public function test_wp_get_comment_fields_max_lengths() {
687687
$this->assertSame( $expected[ $field ], $length );
688688
}
689689
}
690+
691+
public function test_update_should_invalidate_comment_cache() {
692+
global $wpdb;
693+
694+
$c = self::factory()->comment->create( array( 'comment_author' => 'Foo' ) );
695+
696+
$comment = get_comment( $c );
697+
$this->assertSame( 'Foo', $comment->comment_author );
698+
699+
wp_update_comment( array(
700+
'comment_ID' => $c,
701+
'comment_author' => 'Bar',
702+
) );
703+
704+
$comment = get_comment( $c );
705+
706+
$this->assertSame( 'Bar', $comment->comment_author );
707+
}
708+
709+
public function test_trash_should_invalidate_comment_cache() {
710+
global $wpdb;
711+
712+
$c = self::factory()->comment->create();
713+
714+
$comment = get_comment( $c );
715+
716+
wp_trash_comment( $c );
717+
718+
$comment = get_comment( $c );
719+
720+
$this->assertSame( 'trash', $comment->comment_approved );
721+
}
722+
723+
public function test_untrash_should_invalidate_comment_cache() {
724+
global $wpdb;
725+
726+
$c = self::factory()->comment->create();
727+
wp_trash_comment( $c );
728+
729+
$comment = get_comment( $c );
730+
$this->assertSame( 'trash', $comment->comment_approved );
731+
732+
wp_untrash_comment( $c );
733+
734+
$comment = get_comment( $c );
735+
736+
$this->assertSame( '1', $comment->comment_approved );
737+
}
738+
739+
public function test_spam_should_invalidate_comment_cache() {
740+
global $wpdb;
741+
742+
$c = self::factory()->comment->create();
743+
744+
$comment = get_comment( $c );
745+
746+
wp_spam_comment( $c );
747+
748+
$comment = get_comment( $c );
749+
750+
$this->assertSame( 'spam', $comment->comment_approved );
751+
}
752+
753+
public function test_unspam_should_invalidate_comment_cache() {
754+
global $wpdb;
755+
756+
$c = self::factory()->comment->create();
757+
wp_spam_comment( $c );
758+
759+
$comment = get_comment( $c );
760+
$this->assertSame( 'spam', $comment->comment_approved );
761+
762+
wp_unspam_comment( $c );
763+
764+
$comment = get_comment( $c );
765+
766+
$this->assertSame( '1', $comment->comment_approved );
767+
}
690768
}

0 commit comments

Comments
 (0)