Tests: Use shared fixtures in XML-RPC new comment unit tests.

See #51344.



git-svn-id: https://develop.svn.wordpress.org/trunk@49268 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Peter Wilson 2020-10-22 00:17:10 +00:00
parent 91b5e5255e
commit 5b5eba1b54
2 changed files with 16 additions and 15 deletions

View File

@ -22,7 +22,7 @@ class WP_XMLRPC_UnitTestCase extends WP_UnitTestCase {
parent::tearDown(); parent::tearDown();
} }
protected function make_user_by_role( $role ) { protected static function make_user_by_role( $role ) {
return self::factory()->user->create( return self::factory()->user->create(
array( array(
'user_login' => $role, 'user_login' => $role,

View File

@ -5,16 +5,25 @@
*/ */
class Tests_XMLRPC_wp_newComment extends WP_XMLRPC_UnitTestCase { class Tests_XMLRPC_wp_newComment extends WP_XMLRPC_UnitTestCase {
function test_valid_comment() { /**
$this->make_user_by_role( 'administrator' ); * Post object for shared fixture.
$post = self::factory()->post->create_and_get(); *
* @var WP_Post
*/
public static $post;
public static function wpSetUpBeforeClass( $factory ) {
self::make_user_by_role( 'administrator' );
self::$post = $factory->post->create_and_get();
}
function test_valid_comment() {
$result = $this->myxmlrpcserver->wp_newComment( $result = $this->myxmlrpcserver->wp_newComment(
array( array(
1, 1,
'administrator', 'administrator',
'administrator', 'administrator',
$post->ID, self::$post->ID,
array( array(
'content' => rand_str( 100 ), 'content' => rand_str( 100 ),
), ),
@ -25,15 +34,12 @@ class Tests_XMLRPC_wp_newComment extends WP_XMLRPC_UnitTestCase {
} }
function test_empty_comment() { function test_empty_comment() {
$this->make_user_by_role( 'administrator' );
$post = self::factory()->post->create_and_get();
$result = $this->myxmlrpcserver->wp_newComment( $result = $this->myxmlrpcserver->wp_newComment(
array( array(
1, 1,
'administrator', 'administrator',
'administrator', 'administrator',
$post->ID, self::$post->ID,
array( array(
'content' => '', 'content' => '',
), ),
@ -45,7 +51,6 @@ class Tests_XMLRPC_wp_newComment extends WP_XMLRPC_UnitTestCase {
} }
function test_new_comment_post_closed() { function test_new_comment_post_closed() {
$this->make_user_by_role( 'administrator' );
$post = self::factory()->post->create_and_get( $post = self::factory()->post->create_and_get(
array( array(
'comment_status' => 'closed', 'comment_status' => 'closed',
@ -71,14 +76,11 @@ class Tests_XMLRPC_wp_newComment extends WP_XMLRPC_UnitTestCase {
} }
function test_new_comment_duplicated() { function test_new_comment_duplicated() {
$this->make_user_by_role( 'administrator' );
$post = self::factory()->post->create_and_get();
$comment_args = array( $comment_args = array(
1, 1,
'administrator', 'administrator',
'administrator', 'administrator',
$post->ID, self::$post->ID,
array( array(
'content' => rand_str( 100 ), 'content' => rand_str( 100 ),
), ),
@ -94,5 +96,4 @@ class Tests_XMLRPC_wp_newComment extends WP_XMLRPC_UnitTestCase {
$this->assertIXRError( $result ); $this->assertIXRError( $result );
$this->assertSame( 403, $result->code ); $this->assertSame( 403, $result->code );
} }
} }