From 97a84eb7a7ef226f8125ca7fd46214a1338a809a Mon Sep 17 00:00:00 2001 From: Scott Taylor Date: Sat, 26 Sep 2015 04:57:29 +0000 Subject: [PATCH] XML-RPC: add a `wp_uploadFile` unit test. Props MikeHansenMe. See #21292. git-svn-id: https://develop.svn.wordpress.org/trunk@34577 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/xmlrpc/wp/uploadFile.php | 27 ++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/phpunit/tests/xmlrpc/wp/uploadFile.php b/tests/phpunit/tests/xmlrpc/wp/uploadFile.php index e9e76322ec..409bbce0db 100644 --- a/tests/phpunit/tests/xmlrpc/wp/uploadFile.php +++ b/tests/phpunit/tests/xmlrpc/wp/uploadFile.php @@ -28,4 +28,31 @@ class Tests_XMLRPC_wp_uploadFile extends WP_XMLRPC_UnitTestCase { $this->assertInternalType( 'string', $result['url'] ); $this->assertInternalType( 'string', $result['type'] ); } + + /** + * @ticket 21292 + */ + function test_network_limit() { + $this->make_user_by_role( 'editor' ); + + update_option( 'blog_upload_space', 0.1 ); + + // create attachment + $filename = ( DIR_TESTDATA . '/images/canola.jpg' ); + $contents = file_get_contents( $filename ); + $data = array( + 'name' => 'canola.jpg', + 'type' => 'image/jpeg', + 'bits' => $contents + ); + + $result = $this->myxmlrpcserver->mw_newMediaObject( array( 0, 'editor', 'editor', $data ) ); + + // Only multisite should have a limit + if ( is_multisite() ) { + $this->assertInstanceOf( 'IXR_Error', $result ); + } else { + $this->assertNotInstanceOf( 'IXR_Error', $result ); + } + } }