wordpress-develop/tests/phpunit/tests/multisite/uploadIsUserOverQuota.php
Sergey Biryukov 364dfec369 Tests: Remove unnecessary setUp() and tearDown() methods in multisite tests.
These were originally added in [26252] to suppress database errors on `setUp()` and restore on `tearDown()` for tests that call `wpmu_create_blog()`, blog factory, or installation code that attempts to clear transients.

As the multisite test coverage expanded, these methods ended up being unnecessarily copied into other test classes, where database error suppression is not required.

Follow-up to [26252], [29916], [30286], [33184], [34898], [34899], [34901], [37234], [37477], [37894], [49212], [49616], [51859].

See #53363.

git-svn-id: https://develop.svn.wordpress.org/trunk@51869 602fd350-edb4-49c9-b593-d223f7449a82
2021-09-25 01:27:47 +00:00

124 lines
4.3 KiB
PHP

<?php
if ( is_multisite() ) :
/**
* Tests specific to `upload_is_user_over_quota()` in multisite.
*
* These tests filter `get_space_allowed` and `pre_get_space_used` in
* most cases as those are tested elsewhere.
*
* @group multisite
*/
class Tests_Multisite_UploadIsUserOverQuota extends WP_UnitTestCase {
public function set_up() {
parent::set_up();
update_site_option( 'upload_space_check_disabled', false );
}
public function test_upload_is_user_over_quota_allowed_0_used_5() {
add_filter( 'get_space_allowed', '__return_zero' );
add_filter( 'pre_get_space_used', array( $this, '_filter_space_5' ) );
$result = upload_is_user_over_quota( false );
remove_filter( 'get_space_allowed', '__return_zero' );
remove_filter( 'pre_get_space_used', array( $this, '_filter_space_5' ) );
$this->assertTrue( $result );
}
public function test_upload_is_user_over_quota_allowed_0_used_0() {
add_filter( 'get_space_allowed', '__return_zero' );
add_filter( 'pre_get_space_used', '__return_zero' );
$result = upload_is_user_over_quota( false );
remove_filter( 'get_space_allowed', '__return_zero' );
remove_filter( 'pre_get_space_used', '__return_zero' );
$this->assertFalse( $result );
}
public function test_upload_is_user_over_quota_allowed_0_used_100() {
add_filter( 'get_space_allowed', '__return_zero' );
add_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) );
$result = upload_is_user_over_quota( false );
remove_filter( 'get_space_allowed', '__return_zero' );
remove_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) );
$this->assertTrue( $result );
}
public function test_upload_is_user_over_quota_allowed_100_used_0() {
add_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );
add_filter( 'pre_get_space_used', '__return_zero' );
$result = upload_is_user_over_quota( false );
remove_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );
remove_filter( 'pre_get_space_used', '__return_zero' );
$this->assertFalse( $result );
}
public function test_upload_is_user_over_quota_allowed_100_used_100() {
add_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );
add_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) );
$result = upload_is_user_over_quota( false );
remove_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );
remove_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) );
$this->assertFalse( $result );
}
public function test_upload_is_user_over_quota_allowed_100_used_200() {
add_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );
add_filter( 'pre_get_space_used', array( $this, '_filter_space_200' ) );
$result = upload_is_user_over_quota( false );
remove_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );
remove_filter( 'pre_get_space_used', array( $this, '_filter_space_200' ) );
$this->assertTrue( $result );
}
public function test_upload_is_user_over_quota_allowed_negative_used_100() {
add_filter( 'get_space_allowed', array( $this, '_filter_space_negative' ) );
add_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) );
$result = upload_is_user_over_quota( false );
remove_filter( 'get_space_allowed', array( $this, '_filter_space_negative' ) );
remove_filter( 'pre_get_space_used', array( $this, '_filter_space_100' ) );
$this->assertTrue( $result );
}
/**
* When the upload space check is disabled, using more than the available
* quota is allowed.
*/
public function test_upload_is_user_over_check_disabled() {
update_site_option( 'upload_space_check_disabled', true );
add_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );
add_filter( 'pre_get_space_used', array( $this, '_filter_space_200' ) );
$result = upload_is_user_over_quota( false );
remove_filter( 'get_space_allowed', array( $this, '_filter_space_100' ) );
remove_filter( 'pre_get_space_used', array( $this, '_filter_space_200' ) );
$this->assertFalse( $result );
}
public function _filter_space_5() {
return 5;
}
public function _filter_space_100() {
return 100;
}
public function _filter_space_200() {
return 200;
}
public function _filter_space_negative() {
return -1;
}
}
endif;