mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-10-04 22:57:20 +00:00
Tests: Split the tests from multisite.php into individual test classes.
This aims to bring some consistency to the location of multisite function tests, as well as to make the tests more discoverable and easier to expand. Follow-up to [29916], [32638], [46251], [54717]. See #56793. git-svn-id: https://develop.svn.wordpress.org/trunk@54726 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
<?php
|
||||
|
||||
if ( is_multisite() ) :
|
||||
|
||||
/**
|
||||
* @group ms-site
|
||||
* @group multisite
|
||||
*/
|
||||
class Tests_Multisite_wpCountSites extends WP_UnitTestCase {
|
||||
|
||||
/**
|
||||
* @ticket 37392
|
||||
*/
|
||||
public 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;
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
if ( is_multisite() ) :
|
||||
|
||||
/**
|
||||
* @group multisite
|
||||
*/
|
||||
class Tests_Multisite_wpmuLogNewRegistrations extends WP_UnitTestCase {
|
||||
|
||||
public 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 ] );
|
||||
}
|
||||
}
|
||||
|
||||
endif;
|
||||
Reference in New Issue
Block a user