Trait EmailAssertTrait

Email and mailer assertions.

Namespace: Cake\TestSuite

Properties summary

  • $_email protected
    \Cake\Mailer\Email

Method Summary

Method Detail

any() public

any()

assertEmailAttachmentsContains() public

assertEmailAttachmentsContains(mixed $filename, array $file, mixed $message)

Asserts the email attachments contain the given filename (and optionally file info).

Parameters

string $filename

Expected attachment's filename.

array|null $file optional

Expected attachment's file info.

string|null $message optional

The failure message to define.

assertEmailBcc() public

assertEmailBcc(mixed $email, mixed $name, mixed $message)

Asserts email is BCC'd to only one email address (and optionally name).

Parameters

string $email

BCC'd email address.

string|null $name optional

BCC'd person name.

string|null $message optional

The failure message to define.

assertEmailBccContains() public

assertEmailBccContains(mixed $email, mixed $name, mixed $message)

Asserts email BCC'd addresses contain given email address (and optionally name).

Parameters

string $email

BCC'd email address.

string|null $name optional

BCC'd person name.

string|null $message optional

The failure message to define.

assertEmailCc() public

assertEmailCc(mixed $email, mixed $name, mixed $message)

Asserts email is CC'd to only one email address (and optionally name).

Parameters

string $email

CC'd email address.

string|null $name optional

CC'd person name.

string|null $message optional

The failure message to define.

assertEmailCcContains() public

assertEmailCcContains(mixed $email, mixed $name, mixed $message)

Asserts email CC'd addresses contain given email address (and optionally name).

Parameters

string $email

CC'd email address.

string|null $name optional

CC'd person name.

string|null $message optional

The failure message to define.

assertEmailFrom() public

assertEmailFrom(mixed $email, mixed $name, mixed $message)

Asserts email's sender email address and optionally name.

Parameters

string $email

Sender's email address.

string|null $name optional

Sender's name.

string|null $message optional

The failure message to define.

assertEmailHtmlMessageContains() public

assertEmailHtmlMessageContains(mixed $needle, mixed $message)

Asserts HTML email content contains $needle.

Parameters

string $needle

Text to look for.

string|null $message optional

The failure message to define.

assertEmailMessageContains() public

assertEmailMessageContains(mixed $needle, mixed $message)

Asserts email content (both text and HTML) contains $needle.

Parameters

string $needle

Text to look for.

string|null $message optional

The failure message to define.

assertEmailSubject() public

assertEmailSubject(mixed $expected, mixed $message)

Asserts email's subject contains $expected.

Parameters

string $expected

Email's subject.

string|null $message optional

The failure message to define.

assertEmailTextMessageContains() public

assertEmailTextMessageContains(mixed $needle, mixed $message)

Asserts text email content contains $needle.

Parameters

string $needle

Text to look for.

string|null $message optional

The failure message to define.

assertEmailTo() public

assertEmailTo(mixed $email, mixed $name, mixed $message)

Asserts email is sent to only the given recipient's address (and optionally name).

Parameters

string $email

Recipient's email address.

string|null $name optional

Recipient's name.

string|null $message optional

The failure message to define.

assertEmailToContains() public

assertEmailToContains(mixed $email, mixed $name, mixed $message)

Asserts email recipients' list contains given email address (and optionally name).

Parameters

string $email

Recipient's email address.

string|null $name optional

Recipient's name.

string|null $message optional

The failure message to define.

assertSame() public

assertSame(mixed $expected, mixed $result, mixed $message)

Parameters

mixed $expected
mixed $result
mixed $message

assertTextContains() public

assertTextContains(mixed $needle, mixed $haystack, mixed $message)

Parameters

mixed $needle
mixed $haystack
mixed $message

email() public

email(mixed $new)

Creates an email instance overriding its transport for testing purposes.

Parameters

bool $new optional

Tells if new instance should forcibly be created.

Returns

\Cake\Mailer\Email

getMockBuilder() public

getMockBuilder(mixed $className)

Parameters

mixed $className

getMockForMailer() public

getMockForMailer(mixed $className, array $methods)

Generates mock for given mailer class.

Parameters

string $className

The mailer's FQCN.

array $methods optional

The methods to mock on the mailer.

Returns

\Cake\Mailer\Mailer|\PHPUnit_Framework_MockObject_MockObject

send() public

send(mixed $content)

Sends email using the test email instance.

Parameters

array|string|null $content optional

The email's content to send.

Property Detail

$_email protected

Type

\Cake\Mailer\Email

© 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.9/trait-Cake.TestSuite.EmailAssertTrait.html