wordpress-develop/tests/phpunit/tests/xmlrpc/wp/getRevisions.php
Tonya Mork 40ac5de838 Coding Standards: Add visibility to methods in tests/phpunit/tests/.
Adds a `public` visibility to test fixtures, tests, data providers, and callbacks methods.

Adds a `private` visibility to helper methods within test classes.

Renames callbacks and helpers that previously started with a `_` prefix. Why? For consistency and to leverage using the method visibility. Further naming standardizations is beyond the scope of this commit.

Props costdev, jrf, hellofromTonya.
Fixes #54177.

git-svn-id: https://develop.svn.wordpress.org/trunk@52010 602fd350-edb4-49c9-b593-d223f7449a82
2021-11-04 15:22:47 +00:00

82 lines
2.0 KiB
PHP

<?php
/**
* @group xmlrpc
*/
class Tests_XMLRPC_wp_getRevisions extends WP_XMLRPC_UnitTestCase {
public function test_invalid_username_password() {
$result = $this->myxmlrpcserver->wp_getRevisions( array( 1, 'username', 'password', 0 ) );
$this->assertIXRError( $result );
$this->assertSame( 403, $result->code );
}
public function test_incapable_user() {
$this->make_user_by_role( 'subscriber' );
$post_id = self::factory()->post->create();
$result = $this->myxmlrpcserver->wp_getRevisions( array( 1, 'subscriber', 'subscriber', $post_id ) );
$this->assertIXRError( $result );
$this->assertSame( 401, $result->code );
}
public function test_capable_user() {
$this->make_user_by_role( 'editor' );
$post_id = self::factory()->post->create();
$result = $this->myxmlrpcserver->wp_getRevisions( array( 1, 'editor', 'editor', $post_id ) );
$this->assertNotIXRError( $result );
}
public function test_revision_count() {
$this->make_user_by_role( 'editor' );
$post_id = self::factory()->post->create();
wp_insert_post(
array(
'ID' => $post_id,
'post_content' => 'Edit 1',
)
); // Create the initial revision.
$result = $this->myxmlrpcserver->wp_getRevisions( array( 1, 'editor', 'editor', $post_id ) );
$this->assertIsArray( $result );
$this->assertCount( 1, $result );
wp_insert_post(
array(
'ID' => $post_id,
'post_content' => 'Edit 2',
)
);
$result = $this->myxmlrpcserver->wp_getRevisions( array( 1, 'editor', 'editor', $post_id ) );
$this->assertIsArray( $result );
$this->assertCount( 2, $result );
}
/**
* @ticket 22687
*/
public function test_revision_count_for_auto_draft_post_creation() {
$this->make_user_by_role( 'editor' );
$post_id = $this->myxmlrpcserver->wp_newPost(
array(
1,
'editor',
'editor',
array(
'post_title' => 'Original title',
'post_content' => 'Test',
),
)
);
$result = $this->myxmlrpcserver->wp_getRevisions( array( 1, 'editor', 'editor', $post_id ) );
$this->assertCount( 1, $result );
}
}