- Timestamp:
- 11/30/2017 11:09:33 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/multisite/uploadIsUserOverQuota.php
r35017 r42343 3 3 if ( is_multisite() ) : 4 4 5 /**6 * Tests specific to `upload_is_user_over_quota()` in multisite.7 *8 * These tests filter `get_space_allowed` and `pre_get_space_used` in9 * most cases as those are tested elsewhere.10 *11 * @group multisite12 */13 class Tests_Multisite_Upload_Is_User_Over_Quota extends WP_UnitTestCase {14 protected $suppress = false;5 /** 6 * Tests specific to `upload_is_user_over_quota()` in multisite. 7 * 8 * These tests filter `get_space_allowed` and `pre_get_space_used` in 9 * most cases as those are tested elsewhere. 10 * 11 * @group multisite 12 */ 13 class Tests_Multisite_Upload_Is_User_Over_Quota extends WP_UnitTestCase { 14 protected $suppress = false; 15 15 16 public function setUp() {17 global $wpdb;18 parent::setUp();19 $this->suppress = $wpdb->suppress_errors();16 public function setUp() { 17 global $wpdb; 18 parent::setUp(); 19 $this->suppress = $wpdb->suppress_errors(); 20 20 21 update_site_option( 'upload_space_check_disabled', false ); 21 update_site_option( 'upload_space_check_disabled', false ); 22 } 23 24 public function tearDown() { 25 global $wpdb; 26 $wpdb->suppress_errors( $this->suppress ); 27 parent::tearDown(); 28 } 29 30 public function test_upload_is_user_over_quota_allowed_0_used_5() { 31 add_filter( 'get_space_allowed', '__return_zero' ); 32 add_filter( 'pre_get_space_used', array( $this, '_filter_space_5' ) ); 33 $result = upload_is_user_over_quota( false ); 34 remove_filter( 'get_space_allowed', '__return_zero' ); 35 remove_filter( 'pre_get_space_used', array( $this, '_filter_space_5' ) ); 36 37 $this->assertTrue( $result ); 38 } 39 40 public function test_upload_is_user_over_quota_allowed_0_used_0() { 41 add_filter( 'get_space_allowed', '__return_zero' ); 42 add_filter( 'pre_get_space_used', '__return_zero' ); 43 $result = upload_is_user_over_quota( false ); 44 remove_filter( 'get_space_allowed', '__return_zero' ); 45 remove_filter( 'pre_get_space_used', '__return_zero' ); 46 47 $this->assertFalse( $result ); 48 } 49 50 public function test_upload_is_user_over_quota_allowed_0_used_100() { 51 add_filter( 'get_space_allowed', '__return_zero' ); 52 add_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) ); 53 $result = upload_is_user_over_quota( false ); 54 remove_filter( 'get_space_allowed', '__return_zero' ); 55 remove_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) ); 56 57 $this->assertTrue( $result ); 58 } 59 60 public function test_upload_is_user_over_quota_allowed_100_used_0() { 61 add_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) ); 62 add_filter( 'pre_get_space_used', '__return_zero' ); 63 $result = upload_is_user_over_quota( false ); 64 remove_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) ); 65 remove_filter( 'pre_get_space_used', '__return_zero' ); 66 67 $this->assertFalse( $result ); 68 } 69 70 public function test_upload_is_user_over_quota_allowed_100_used_100() { 71 add_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) ); 72 add_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) ); 73 $result = upload_is_user_over_quota( false ); 74 remove_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) ); 75 remove_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) ); 76 77 $this->assertFalse( $result ); 78 } 79 80 public function test_upload_is_user_over_quota_allowed_100_used_200() { 81 add_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) ); 82 add_filter( 'pre_get_space_used', array( $this, '_filter_space_200' ) ); 83 $result = upload_is_user_over_quota( false ); 84 remove_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) ); 85 remove_filter( 'pre_get_space_used', array( $this, '_filter_space_200' ) ); 86 87 $this->assertTrue( $result ); 88 } 89 90 public function test_upload_is_user_over_quota_allowed_negative_used_100() { 91 add_filter( 'get_space_allowed', array( $this, '_filter_space_negative' ) ); 92 add_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) ); 93 $result = upload_is_user_over_quota( false ); 94 remove_filter( 'get_space_allowed', array( $this, '_filter_space_negative' ) ); 95 remove_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) ); 96 97 $this->assertTrue( $result ); 98 } 99 100 /** 101 * When the upload space check is disabled, using more than the available 102 * quota is allowed. 103 */ 104 public function test_upload_is_user_over_check_disabled() { 105 update_site_option( 'upload_space_check_disabled', true ); 106 107 add_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) ); 108 add_filter( 'pre_get_space_used', array( $this, '_filter_space_200' ) ); 109 $result = upload_is_user_over_quota( false ); 110 remove_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) ); 111 remove_filter( 'pre_get_space_used', array( $this, '_filter_space_200' ) ); 112 113 $this->assertFalse( $result ); 114 } 115 116 public function _filter_space_5() { 117 return 5; 118 } 119 120 public function _filter_space_100() { 121 return 100; 122 } 123 124 public function _filter_space_200() { 125 return 200; 126 } 127 128 public function _filter_space_negative() { 129 return -1; 130 } 22 131 } 23 132 24 public function tearDown() {25 global $wpdb;26 $wpdb->suppress_errors( $this->suppress );27 parent::tearDown();28 }29 30 public function test_upload_is_user_over_quota_allowed_0_used_5() {31 add_filter( 'get_space_allowed', '__return_zero' );32 add_filter( 'pre_get_space_used', array( $this, '_filter_space_5' ) );33 $result = upload_is_user_over_quota( false );34 remove_filter( 'get_space_allowed', '__return_zero' );35 remove_filter( 'pre_get_space_used', array( $this, '_filter_space_5' ) );36 37 $this->assertTrue( $result );38 }39 40 public function test_upload_is_user_over_quota_allowed_0_used_0() {41 add_filter( 'get_space_allowed', '__return_zero' );42 add_filter( 'pre_get_space_used', '__return_zero' );43 $result = upload_is_user_over_quota( false );44 remove_filter( 'get_space_allowed', '__return_zero' );45 remove_filter( 'pre_get_space_used', '__return_zero' );46 47 $this->assertFalse( $result );48 }49 50 public function test_upload_is_user_over_quota_allowed_0_used_100() {51 add_filter( 'get_space_allowed', '__return_zero' );52 add_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) );53 $result = upload_is_user_over_quota( false );54 remove_filter( 'get_space_allowed', '__return_zero' );55 remove_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) );56 57 $this->assertTrue( $result );58 }59 60 public function test_upload_is_user_over_quota_allowed_100_used_0() {61 add_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );62 add_filter( 'pre_get_space_used', '__return_zero' );63 $result = upload_is_user_over_quota( false );64 remove_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );65 remove_filter( 'pre_get_space_used', '__return_zero' );66 67 $this->assertFalse( $result );68 }69 70 public function test_upload_is_user_over_quota_allowed_100_used_100() {71 add_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );72 add_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) );73 $result = upload_is_user_over_quota( false );74 remove_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );75 remove_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) );76 77 $this->assertFalse( $result );78 }79 80 public function test_upload_is_user_over_quota_allowed_100_used_200() {81 add_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );82 add_filter( 'pre_get_space_used', array( $this, '_filter_space_200' ) );83 $result = upload_is_user_over_quota( false );84 remove_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );85 remove_filter( 'pre_get_space_used', array( $this, '_filter_space_200' ) );86 87 $this->assertTrue( $result );88 }89 90 public function test_upload_is_user_over_quota_allowed_negative_used_100() {91 add_filter( 'get_space_allowed', array( $this, '_filter_space_negative' ) );92 add_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) );93 $result = upload_is_user_over_quota( false );94 remove_filter( 'get_space_allowed', array( $this, '_filter_space_negative' ) );95 remove_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) );96 97 $this->assertTrue( $result );98 }99 100 /**101 * When the upload space check is disabled, using more than the available102 * quota is allowed.103 */104 public function test_upload_is_user_over_check_disabled() {105 update_site_option( 'upload_space_check_disabled', true );106 107 add_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );108 add_filter( 'pre_get_space_used', array( $this, '_filter_space_200' ) );109 $result = upload_is_user_over_quota( false );110 remove_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );111 remove_filter( 'pre_get_space_used', array( $this, '_filter_space_200' ) );112 113 $this->assertFalse( $result );114 }115 116 public function _filter_space_5() {117 return 5;118 }119 120 public function _filter_space_100() {121 return 100;122 }123 124 public function _filter_space_200() {125 return 200;126 }127 128 public function _filter_space_negative() {129 return -1;130 }131 }132 133 133 endif;
Note: See TracChangeset
for help on using the changeset viewer.