b6969df877
Remaining tests either rely on the `blog-details` cache key or test `get_blog_details()` itself. Props flixos90. Fixes #38497. git-svn-id: https://develop.svn.wordpress.org/trunk@38935 602fd350-edb4-49c9-b593-d223f7449a82
37 lines
1.1 KiB
PHP
37 lines
1.1 KiB
PHP
<?php
|
|
|
|
class WP_UnitTest_Factory_For_Blog extends WP_UnitTest_Factory_For_Thing {
|
|
|
|
function __construct( $factory = null ) {
|
|
global $current_site, $base;
|
|
parent::__construct( $factory );
|
|
$this->default_generation_definitions = array(
|
|
'domain' => $current_site->domain,
|
|
'path' => new WP_UnitTest_Generator_Sequence( $base . 'testpath%s' ),
|
|
'title' => new WP_UnitTest_Generator_Sequence( 'Site %s' ),
|
|
'site_id' => $current_site->id,
|
|
);
|
|
}
|
|
|
|
function create_object( $args ) {
|
|
global $wpdb;
|
|
$meta = isset( $args['meta'] ) ? $args['meta'] : array( 'public' => 1 );
|
|
$user_id = isset( $args['user_id'] ) ? $args['user_id'] : get_current_user_id();
|
|
// temp tables will trigger db errors when we attempt to reference them as new temp tables
|
|
$suppress = $wpdb->suppress_errors();
|
|
$blog = wpmu_create_blog( $args['domain'], $args['path'], $args['title'], $user_id, $meta, $args['site_id'] );
|
|
$wpdb->suppress_errors( $suppress );
|
|
|
|
// Tell WP we're done installing.
|
|
wp_installing( false );
|
|
|
|
return $blog;
|
|
}
|
|
|
|
function update_object( $blog_id, $fields ) {}
|
|
|
|
function get_object_by_id( $blog_id ) {
|
|
return get_site( $blog_id );
|
|
}
|
|
}
|