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 {
|
| 32 | 32 | */ |
| 33 | 33 | public function create_object( $args ) { |
| 34 | 34 | global $wpdb; |
| 35 | | $meta = isset( $args['meta'] ) ? $args['meta'] : array( 'public' => 1 ); |
| | 35 | |
| 36 | 36 | $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 | |
| 37 | 55 | // temp tables will trigger db errors when we attempt to reference them as new temp tables |
| 38 | 56 | $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 ); |
| 40 | 58 | $wpdb->suppress_errors( $suppress ); |
| 41 | 59 | |
| 42 | 60 | // Tell WP we're done installing. |