Make assertions on emails sent through the Cake\TestSuite\TestEmailTransport
After adding the trait to your test case, all mail transports will be replaced with TestEmailTransport which is used for making assertions and will not actually send emails.
assertMailContains( string $contents , string $message = null )
Asserts an email contains expected contents
$contents
$message
optional null assertMailContainsAt( integer $at , string $contents , string $message = null )
Asserts an email at a specific index contains expected contents
$at
$contents
$message
optional null assertMailContainsHtml( string $contents , string $message = null )
Asserts an email contains expected html contents
$contents
$message
optional null assertMailContainsHtmlAt( integer $at , string $contents , string $message = null )
Asserts an email at a specific index contains expected html contents
$at
$contents
$message
optional null assertMailContainsText( string $expectedText , string $message = null )
Asserts an email contains an expected text content
$expectedText
$message
optional null assertMailContainsTextAt( integer $at , string $contents , string $message = null )
Asserts an email at a specific index contains expected text contents
$at
$contents
$message
optional null assertMailCount( integer $count , string $message = null )
Asserts an expected number of emails were sent
$count
$message
optional null assertMailSentFrom( string $address , string $message = null )
Asserts an email was sent from an address
$address
$message
optional null assertMailSentFromAt( integer $at , string $address , string $message = null )
Asserts an email at a specific index was sent from an address
$at
$address
$message
optional null assertMailSentTo( string $address , string $message = null )
Asserts an email was sent to an address
$address
$message
optional null assertMailSentToAt( integer $at , string $address , string $message = null )
Asserts an email at a specific index was sent to an address
$at
$address
$message
optional null assertMailSentWith( string $expected , string $parameter , string $message = null )
Asserts an email contains the expected value within an Email getter
$expected
$parameter
$message
optional null assertMailSentWithAt( integer $at , string $expected , string $parameter , string $message = null )
Asserts an email at a specific index contains the expected value within an Email getter
$at
$expected
$parameter
$message
optional null assertNoMailSent( string $message = null )
Asserts that no emails were sent
$message
optional null setupTransports( )
Replaces all transports with the test transport during test setup
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.8/class-Cake.TestSuite.EmailTrait.html