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:
parent
91b5e5255e
commit
5b5eba1b54
@ -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,
|
||||||
|
@ -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 );
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user