123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?php
- /**
- * @group comment
- */
- class Tests_WP_Blocklist_Check extends WP_UnitTestCase {
- public function test_should_return_true_when_content_matches_disallowed_keys() {
- $author = 'Sting';
- $author_email = 'sting@example.com';
- $author_url = 'http://example.com';
- $comment = "There's a hole in my heart. As deep as a well. For that poor little boy. Who's stuck halfway to Hell.";
- $author_ip = '192.168.0.1';
- $user_agent = '';
- update_option( 'disallowed_keys', "well\nfoo" );
- $result = wp_check_comment_disallowed_list( $author, $author_email, $author_url, $comment, $author_ip, $user_agent );
- $this->assertTrue( $result );
- }
- /**
- * @ticket 37208
- */
- public function test_should_return_true_when_content_with_html_matches_disallowed_keys() {
- $author = 'Sting';
- $author_email = 'sting@example.com';
- $author_url = 'http://example.com';
- $comment = "There's a hole in my heart. As deep as a well. For that poor little boy. Who's stuck <b>half</b>way to Hell.";
- $author_ip = '192.168.0.1';
- $user_agent = '';
- update_option( 'disallowed_keys', "halfway\nfoo" );
- $result = wp_check_comment_disallowed_list( $author, $author_email, $author_url, $comment, $author_ip, $user_agent );
- $this->assertTrue( $result );
- }
- public function test_should_return_true_when_author_matches_disallowed_keys() {
- $author = 'Sideshow Mel';
- $author_email = 'mel@example.com';
- $author_url = 'http://example.com';
- $comment = "Though we can't get him out. We'll do the next best thing.";
- $author_ip = '192.168.0.1';
- $user_agent = '';
- update_option( 'disallowed_keys', "sideshow\nfoo" );
- $result = wp_check_comment_disallowed_list( $author, $author_email, $author_url, $comment, $author_ip, $user_agent );
- $this->assertTrue( $result );
- }
- public function test_should_return_true_when_url_matches_disallowed_keys() {
- $author = 'Rainier Wolfcastle';
- $author_email = 'rainier@wolfcastle.com';
- $author_url = 'http://example.com';
- $comment = 'We go on TV and sing, sing, sing.';
- $author_ip = '192.168.0.1';
- $user_agent = '';
- update_option( 'disallowed_keys', "example\nfoo" );
- $result = wp_check_comment_disallowed_list( $author, $author_email, $author_url, $comment, $author_ip, $user_agent );
- $this->assertTrue( $result );
- }
- /**
- * @ticket 37208
- */
- public function test_should_return_true_when_link_matches_disallowed_keys() {
- $author = 'Rainier Wolfcastle';
- $author_email = 'rainier@wolfcastle.com';
- $author_url = 'http://example.com';
- $comment = 'We go on TV and sing, <a href="http://example.com/spam/>sing</a>, sing.';
- $author_ip = '192.168.0.1';
- $user_agent = '';
- update_option( 'disallowed_keys', '/spam/' );
- $result = wp_check_comment_disallowed_list( $author, $author_email, $author_url, $comment, $author_ip, $user_agent );
- $this->assertTrue( $result );
- }
- public function test_should_return_false_when_no_match() {
- $author = 'Krusty the Clown';
- $author_email = 'krusty@example.com';
- $author_url = 'http://example.com';
- $comment = "And we're sending our love down the well.";
- $author_ip = '192.168.0.1';
- $user_agent = '';
- update_option( 'disallowed_keys', "sideshow\nfoobar" );
- $result = wp_check_comment_disallowed_list( $author, $author_email, $author_url, $comment, $author_ip, $user_agent );
- $this->assertFalse( $result );
- }
- }
|