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();
}
protected function make_user_by_role( $role ) {
protected static function make_user_by_role( $role ) {
return self::factory()->user->create(
array(
'user_login' => $role,

View File

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