In unit tests, use `wpmu_delete_user()` to delete users when `is_multisite()`.

`wp_delete_user()` doesn't remove the user from the database, which causes all
sorts of problems in certain cases.

Props jeremyfelt.
See [30277], #30017.

git-svn-id: https://develop.svn.wordpress.org/trunk@30278 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Boone Gorges 2014-11-08 19:55:05 +00:00
parent d63ceb08a3
commit 608084a9cc
1 changed files with 5 additions and 1 deletions

View File

@ -116,7 +116,11 @@ class WP_Canonical_UnitTestCase extends WP_UnitTestCase {
public static function delete_shared_fixtures() {
global $wp_rewrite;
wp_delete_user( self::$author_id );
if ( is_multisite() ) {
wpmu_delete_user( self::$author_id );
} else {
wp_delete_user( self::$author_id );
}
foreach ( self::$post_ids as $pid ) {
wp_delete_post( $pid, true );