Skip to content

Commit 32c5da4

Browse files
committed
[Mailer] Add EmailSubjectContains constraint (#49939)
Adds assertEmailSubjectContains and assertEmailSubjectNotContains
1 parent beee233 commit 32c5da4

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

Test/MailerAssertionsTrait.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,16 @@ public static function assertEmailAddressContains(RawMessage $email, string $hea
9090
self::assertThat($email, new MimeConstraint\EmailAddressContains($headerName, $expectedValue), $message);
9191
}
9292

93+
public static function assertEmailSubjectContains(RawMessage $email, string $expectedValue, string $message = ''): void
94+
{
95+
self::assertThat($email, new MimeConstraint\EmailSubjectContains($expectedValue), $message);
96+
}
97+
98+
public static function assertEmailSubjectNotContains(RawMessage $email, string $expectedValue, string $message = ''): void
99+
{
100+
self::assertThat($email, new LogicalNot(new MimeConstraint\EmailSubjectContains($expectedValue)), $message);
101+
}
102+
93103
/**
94104
* @return MessageEvent[]
95105
*/

Tests/Functional/MailerTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,8 @@ public function testMailerAssertions()
104104
$this->assertEmailAttachmentCount($email, 1);
105105

106106
$email = $this->getMailerMessage($second);
107+
$this->assertEmailSubjectContains($email, 'Foo');
108+
$this->assertEmailSubjectNotContains($email, 'Bar');
107109
$this->assertEmailAddressContains($email, 'To', '[email protected]');
108110
$this->assertEmailAddressContains($email, 'To', '[email protected]');
109111
$this->assertEmailAddressContains($email, 'Reply-To', '[email protected]');

0 commit comments

Comments
 (0)