wordpress-develop/tests/phpunit/tests/multisite/wpmuLogNewRegistrations.php
Sergey Biryukov 185636c4e9 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
2022-10-31 12:55:20 +00:00

25 lines
678 B
PHP

<?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;