Tests: Ignore EOL differences in email tests using multiline string assertions.

Unix vs. Windows EOL style mismatches can cause misleading failures in tests using the heredoc syntax (`<<<`) or multiline strings as the expected result.

Follow-up to [46612], [48033].

Props davidbaumwald.
See #31432, #41750.

git-svn-id: https://develop.svn.wordpress.org/trunk@48443 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Sergey Biryukov 2020-07-11 23:27:51 +00:00
parent accf884aac
commit 43c193f58b

View File

@ -80,7 +80,7 @@ class Tests_Mail extends WP_UnitTestCase {
$mailer = tests_retrieve_phpmailer_instance(); $mailer = tests_retrieve_phpmailer_instance();
// We need some better assertions here but these catch the failure for now. // We need some better assertions here but these catch the failure for now.
$this->assertEquals( $body, $mailer->get_sent()->body ); $this->assertEqualsIgnoreEOL( $body, $mailer->get_sent()->body );
$this->assertTrue( strpos( iconv_mime_decode_headers( ( $mailer->get_sent()->header ) )['Content-Type'][0], 'boundary="----=_Part_4892_25692638.1192452070893"' ) > 0 ); $this->assertTrue( strpos( iconv_mime_decode_headers( ( $mailer->get_sent()->header ) )['Content-Type'][0], 'boundary="----=_Part_4892_25692638.1192452070893"' ) > 0 );
$this->assertTrue( strpos( $mailer->get_sent()->header, 'charset=' ) > 0 ); $this->assertTrue( strpos( $mailer->get_sent()->header, 'charset=' ) > 0 );
} }
@ -112,7 +112,7 @@ class Tests_Mail extends WP_UnitTestCase {
$this->assertEquals( 'The Carbon Guy', $mailer->get_recipient( 'cc' )->name ); $this->assertEquals( 'The Carbon Guy', $mailer->get_recipient( 'cc' )->name );
$this->assertEquals( 'bcc@bcc.com', $mailer->get_recipient( 'bcc' )->address ); $this->assertEquals( 'bcc@bcc.com', $mailer->get_recipient( 'bcc' )->address );
$this->assertEquals( 'The Blind Carbon Guy', $mailer->get_recipient( 'bcc' )->name ); $this->assertEquals( 'The Blind Carbon Guy', $mailer->get_recipient( 'bcc' )->name );
$this->assertEquals( $message . "\n", $mailer->get_sent()->body ); $this->assertEqualsIgnoreEOL( $message . "\n", $mailer->get_sent()->body );
} }
/** /**
@ -132,7 +132,7 @@ class Tests_Mail extends WP_UnitTestCase {
$this->assertEquals( 'Name', $mailer->get_recipient( 'to' )->name ); $this->assertEquals( 'Name', $mailer->get_recipient( 'to' )->name );
$this->assertEquals( 'another_address@different-tld.com', $mailer->get_recipient( 'to', 0, 1 )->address ); $this->assertEquals( 'another_address@different-tld.com', $mailer->get_recipient( 'to', 0, 1 )->address );
$this->assertEquals( 'Another Name', $mailer->get_recipient( 'to', 0, 1 )->name ); $this->assertEquals( 'Another Name', $mailer->get_recipient( 'to', 0, 1 )->name );
$this->assertEquals( $message . "\n", $mailer->get_sent()->body ); $this->assertEqualsIgnoreEOL( $message . "\n", $mailer->get_sent()->body );
} }
function test_wp_mail_multiple_to_addresses() { function test_wp_mail_multiple_to_addresses() {
@ -145,7 +145,7 @@ class Tests_Mail extends WP_UnitTestCase {
$mailer = tests_retrieve_phpmailer_instance(); $mailer = tests_retrieve_phpmailer_instance();
$this->assertEquals( 'address@tld.com', $mailer->get_recipient( 'to' )->address ); $this->assertEquals( 'address@tld.com', $mailer->get_recipient( 'to' )->address );
$this->assertEquals( 'another_address@different-tld.com', $mailer->get_recipient( 'to', 0, 1 )->address ); $this->assertEquals( 'another_address@different-tld.com', $mailer->get_recipient( 'to', 0, 1 )->address );
$this->assertEquals( $message . "\n", $mailer->get_sent()->body ); $this->assertEqualsIgnoreEOL( $message . "\n", $mailer->get_sent()->body );
} }
/** /**
@ -160,7 +160,7 @@ class Tests_Mail extends WP_UnitTestCase {
$mailer = tests_retrieve_phpmailer_instance(); $mailer = tests_retrieve_phpmailer_instance();
$this->assertEquals( 'address@tld.com', $mailer->get_recipient( 'to' )->address ); $this->assertEquals( 'address@tld.com', $mailer->get_recipient( 'to' )->address );
$this->assertEquals( $message . "\n", $mailer->get_sent()->body ); $this->assertEqualsIgnoreEOL( $message . "\n", $mailer->get_sent()->body );
} }
/** /**