WordPress.org

Make WordPress Core

Ticket #47195: 47195.2.diff

File 47195.2.diff, 1.7 KB (added by davidbaumwald, 2 months ago)

Updated patch

  • tests/phpunit/includes/factory/class-wp-unittest-factory-for-blog.php

    diff --git a/tests/phpunit/includes/factory/class-wp-unittest-factory-for-blog.php b/tests/phpunit/includes/factory/class-wp-unittest-factory-for-blog.php
    index 68d24d30bb..00e222406e 100644
    a b class WP_UnitTest_Factory_For_Blog extends WP_UnitTest_Factory_For_Thing { 
    3232         */
    3333        public function create_object( $args ) {
    3434                global $wpdb;
    35                 $meta    = isset( $args['meta'] ) ? $args['meta'] : array( 'public' => 1 );
     35
    3636                $user_id = isset( $args['user_id'] ) ? $args['user_id'] : get_current_user_id();
     37                $site_id = isset( $args['site_id'] ) ? $args['site_id'] : 0;
     38                $meta    = isset( $args['meta'] ) ? $args['meta'] : array( 'public' => 1 );
     39
     40                $site_data_whitelist      = array( 'public', 'archived', 'mature', 'spam', 'deleted', 'lang_id' );
     41                $site_data_whitelist_keys = array_flip( $site_data_whitelist );
     42
     43                $site_data = array_merge(
     44                        array(
     45                                'domain'     => $args['domain'],
     46                                'path'       => $args['path'],
     47                                'title'          => $args['title'],
     48                                'network_id' => $site_id,
     49                                'user_id'        => $user_id,
     50                                'options'        => array_diff_key( $meta, $site_data_whitelist_keys ),
     51                        ),
     52                        array_intersect_key( $meta, $site_data_whitelist_keys )
     53                );
     54
    3755                // temp tables will trigger db errors when we attempt to reference them as new temp tables
    3856                $suppress = $wpdb->suppress_errors();
    39                 $blog     = wpmu_create_blog( $args['domain'], $args['path'], $args['title'], $user_id, $meta, $args['site_id'] );
     57                $blog     = wp_insert_site( $site_data );
    4058                $wpdb->suppress_errors( $suppress );
    4159
    4260                // Tell WP we're done installing.