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 ); } }