mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-07-28 21:10:16 +00:00
These were originally added in [26252] to suppress database errors on `setUp()` and restore on `tearDown()` for tests that call `wpmu_create_blog()`, blog factory, or installation code that attempts to clear transients. As the multisite test coverage expanded, these methods ended up being unnecessarily copied into other test classes, where database error suppression is not required. Follow-up to [26252], [29916], [30286], [33184], [34898], [34899], [34901], [37234], [37477], [37894], [49212], [49616], [51859]. See #53363. git-svn-id: https://develop.svn.wordpress.org/trunk@51869 602fd350-edb4-49c9-b593-d223f7449a82
83 lines
1.9 KiB
PHP
83 lines
1.9 KiB
PHP
<?php
|
|
|
|
if ( is_multisite() ) :
|
|
|
|
/**
|
|
* A set of unit tests for WordPress Multisite
|
|
*
|
|
* @group multisite
|
|
*/
|
|
class Tests_Multisite extends WP_UnitTestCase {
|
|
|
|
function test_wpmu_log_new_registrations() {
|
|
global $wpdb;
|
|
|
|
$user = new WP_User( 1 );
|
|
$ip = preg_replace( '/[^0-9., ]/', '', $_SERVER['REMOTE_ADDR'] );
|
|
|
|
wpmu_log_new_registrations( 1, 1 );
|
|
|
|
// Currently there is no wrapper function for the registration_log.
|
|
$reg_blog = $wpdb->get_col( $wpdb->prepare( "SELECT email FROM {$wpdb->registration_log} WHERE {$wpdb->registration_log}.blog_id = 1 AND IP LIKE %s", $ip ) );
|
|
$this->assertSame( $user->user_email, $reg_blog[ count( $reg_blog ) - 1 ] );
|
|
}
|
|
|
|
/**
|
|
* @ticket 37392
|
|
*/
|
|
function test_wp_count_sites() {
|
|
// Create a random number of sites with each status.
|
|
$site_ids = array(
|
|
'public' => self::factory()->blog->create_many(
|
|
random_int( 0, 5 ),
|
|
array(
|
|
'public' => 1,
|
|
)
|
|
),
|
|
'archived' => self::factory()->blog->create_many(
|
|
random_int( 0, 5 ),
|
|
array(
|
|
'public' => 0,
|
|
'archived' => 1,
|
|
)
|
|
),
|
|
'mature' => self::factory()->blog->create_many(
|
|
random_int( 0, 5 ),
|
|
array(
|
|
'public' => 0,
|
|
'mature' => 1,
|
|
)
|
|
),
|
|
'spam' => self::factory()->blog->create_many(
|
|
random_int( 0, 5 ),
|
|
array(
|
|
'public' => 0,
|
|
'spam' => 1,
|
|
)
|
|
),
|
|
'deleted' => self::factory()->blog->create_many(
|
|
random_int( 0, 5 ),
|
|
array(
|
|
'public' => 0,
|
|
'deleted' => 1,
|
|
)
|
|
),
|
|
);
|
|
|
|
$counts = wp_count_sites();
|
|
|
|
$counts_by_status = array_map( 'count', $site_ids );
|
|
$expected = array_merge(
|
|
array( 'all' => array_sum( $counts_by_status ) ),
|
|
$counts_by_status
|
|
);
|
|
// Add 1 to all & public for the main site.
|
|
$expected['all'] += 1;
|
|
$expected['public'] += 1;
|
|
|
|
$this->assertSame( $expected, $counts );
|
|
}
|
|
}
|
|
|
|
endif;
|