Make WordPress Core

Changeset 58876


Ignore:
Timestamp:
08/09/2024 06:29:47 PM (2 years ago)
Author:
flixos90
Message:

Build/Test Tools: Avoid using wp_delete_user() in PHPUnit tests unless explicitly acknowledging or ignoring Multisite.

wp_delete_user() does not actually delete the entire user when using WordPress Multisite. Therefore tests should typically use the test helper method to fully delete the user, unless explicitly ignoring Multisite or testing the wp_delete_user() function while taking Multisite behavior into account.

Fixes #61851.

Location:
trunk/tests/phpunit/tests
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/admin/includesPlugin.php

    r53874 r58876  
    9797
    9898                // Clean up the temporary user.
    99                 wp_delete_user( $admin_user );
     99                self::delete_user( $admin_user );
    100100
    101101                // Verify the menu was inserted at the expected position.
     
    205205
    206206                // Clean up the temporary user.
    207                 wp_delete_user( $admin_user );
     207                self::delete_user( $admin_user );
    208208
    209209                foreach ( $actual_positions as $test => $actual_position ) {
     
    296296                // Clean up the temporary user.
    297297                wp_set_current_user( $current_user );
    298                 wp_delete_user( $admin_user );
     298                self::delete_user( $admin_user );
    299299
    300300                // Verify the menu was inserted at the expected position.
     
    327327                // Clean up the temporary user.
    328328                wp_set_current_user( $current_user );
    329                 wp_delete_user( $admin_user );
     329                self::delete_user( $admin_user );
    330330
    331331                // Verify the menu was inserted at the expected position.
     
    356356                // Clean up the temporary user.
    357357                wp_set_current_user( $current_user );
    358                 wp_delete_user( $admin_user );
     358                self::delete_user( $admin_user );
    359359
    360360                // Verify the menus were inserted.
  • trunk/tests/phpunit/tests/link/getDashboardUrl.php

    r50454 r58876  
    1313
    1414        public static function wpTearDownAfterClass() {
    15                 if ( is_multisite() ) {
    16                         wpmu_delete_user( self::$user_id );
    17                 } else {
    18                         wp_delete_user( self::$user_id );
    19                 }
     15                self::delete_user( self::$user_id );
    2016        }
    2117
  • trunk/tests/phpunit/tests/rest-api/rest-sidebars-controller.php

    r56549 r58876  
    4444
    4545        public static function wpTearDownAfterClass() {
    46                 wp_delete_user( self::$admin_id );
    47                 wp_delete_user( self::$author_id );
     46                self::delete_user( self::$admin_id );
     47                self::delete_user( self::$author_id );
    4848        }
    4949
  • trunk/tests/phpunit/tests/user/queryCache.php

    r57325 r58876  
    389389                $this->assertSameSets( $expected, $found, 'Find author in returned values' );
    390390
    391                 wp_delete_user( $user_id );
     391                self::delete_user( $user_id );
    392392
    393393                $q2 = new WP_User_Query(
  • trunk/tests/phpunit/tests/xmlrpc/wp/getUser.php

    r52010 r58876  
    9999                $this->assertContains( $user_data['role'], $result['roles'] );
    100100
    101                 wp_delete_user( $user_id );
     101                self::delete_user( $user_id );
    102102        }
    103103
Note: See TracChangeset for help on using the changeset viewer.