wordpress-develop/tests/phpunit/tests/xmlrpc/wp/deletePost.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

43 lines
1.3 KiB
PHP

<?php
/**
* @group xmlrpc
*/
class Tests_XMLRPC_wp_deletePost extends WP_XMLRPC_UnitTestCase {
public function test_invalid_username_password() {
$result = $this->myxmlrpcserver->wp_deletePost( array( 1, 'username', 'password', 0 ) );
$this->assertIXRError( $result );
$this->assertSame( 403, $result->code );
}
public function test_invalid_post() {
$this->make_user_by_role( 'editor' );
$result = $this->myxmlrpcserver->wp_deletePost( array( 1, 'editor', 'editor', 340982340 ) );
$this->assertIXRError( $result );
$this->assertSame( 404, $result->code );
}
public function test_incapable_user() {
$this->make_user_by_role( 'subscriber' );
$post_id = self::factory()->post->create();
$result = $this->myxmlrpcserver->wp_deletePost( array( 1, 'subscriber', 'subscriber', $post_id ) );
$this->assertIXRError( $result );
$this->assertSame( 401, $result->code );
}
public function test_post_deleted() {
$this->make_user_by_role( 'editor' );
$post_id = self::factory()->post->create();
$result = $this->myxmlrpcserver->wp_deletePost( array( 1, 'editor', 'editor', $post_id ) );
$this->assertNotIXRError( $result );
$this->assertTrue( $result );
$post = get_post( $post_id );
$this->assertSame( 'trash', $post->post_status );
}
}