Skip to content

Commit fd6bc22

Browse files
committed
[Mailer] Add assertEmailAddressNotContains assertion to MailerAssertionsTrait
1 parent 53b6121 commit fd6bc22

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

src/Symfony/Bundle/FrameworkBundle/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
CHANGELOG
22
=========
33

4+
7.4
5+
---
6+
* added `assertEmailAddressNotContains()` to `MailerAssertionsTrait`.
7+
48
7.3
59
---
610

src/Symfony/Bundle/FrameworkBundle/Test/MailerAssertionsTrait.php

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

93+
public static function assertEmailAddressNotContains(RawMessage $email, string $headerName, string $expectedValue, string $message = ''): void
94+
{
95+
self::assertThat($email, new LogicalNot(new MimeConstraint\EmailAddressContains($headerName, $expectedValue)), $message);
96+
}
97+
9398
public static function assertEmailSubjectContains(RawMessage $email, string $expectedValue, string $message = ''): void
9499
{
95100
self::assertThat($email, new MimeConstraint\EmailSubjectContains($expectedValue), $message);

src/Symfony/Bundle/FrameworkBundle/Tests/Functional/MailerTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,5 +106,8 @@ public function testMailerAssertions()
106106
$this->assertEmailAddressContains($email, 'To', 'fabien@symfony.com');
107107
$this->assertEmailAddressContains($email, 'To', 'thomas@symfony.com');
108108
$this->assertEmailAddressContains($email, 'Reply-To', 'me@symfony.com');
109+
$this->assertEmailAddressNotContains($email, 'To', 'fabien@fake.symfony.com');
110+
$this->assertEmailAddressNotContains($email, 'To', 'thomas@fake.symfony.com');
111+
$this->assertEmailAddressNotContains($email, 'Reply-To', 'me@fake.symfony.com');
109112
}
110113
}

0 commit comments

Comments
 (0)