Users: Add a unit test for [37276].

See #36009.

git-svn-id: https://develop.svn.wordpress.org/trunk@37277 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Sergey Biryukov 2016-04-21 11:51:59 +00:00
parent cbe4f5d9c7
commit d5e795ca9e
1 changed files with 15 additions and 4 deletions

View File

@ -1021,6 +1021,7 @@ class Tests_User extends WP_UnitTestCase {
*
* @dataProvider data_wp_new_user_notifications
* @ticket 33654
* @ticket 36009
*/
function test_wp_new_user_notification( $notify, $admin_email_sent_expected, $user_email_sent_expected ) {
unset( $GLOBALS['phpmailer']->mock_sent );
@ -1036,11 +1037,16 @@ class Tests_User extends WP_UnitTestCase {
* Check to see if a notification email was sent to the
* post author `blackburn@battlefield3.com` and and site admin `admin@example.org`.
*/
$admin_email = $mailer->get_recipient( 'to' );
$was_admin_email_sent = $admin_email && WP_TESTS_EMAIL === $admin_email->address;
$first_recipient = $mailer->get_recipient( 'to' );
if ( $first_recipient ) {
$was_admin_email_sent = WP_TESTS_EMAIL === $first_recipient->address;
$was_user_email_sent = 'blackburn@battlefield3.com' === $first_recipient->address;
}
$user_email = $mailer->get_recipient( 'to', 1 );
$was_user_email_sent = $user_email && 'blackburn@battlefield3.com' == $user_email->address;
$second_recipient = $mailer->get_recipient( 'to', 1 );
if ( $second_recipient ) {
$was_user_email_sent = 'blackburn@battlefield3.com' === $second_recipient->address;
}
$this->assertSame( $admin_email_sent_expected, $was_admin_email_sent, 'Admin email result was not as expected in test_wp_new_user_notification' );
@ -1073,6 +1079,11 @@ class Tests_User extends WP_UnitTestCase {
true,
false,
),
array(
'user',
false,
true,
),
array(
'both',
true,