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