fix: ensure MailJet exclusion flag is revoked for new subscriptions

This commit is contained in:
Björn Fromme
2026-04-30 12:24:42 +02:00
parent 68900dd4ea
commit 77ad96baf9
2 changed files with 10 additions and 6 deletions
+6 -1
View File
@@ -151,8 +151,11 @@ class NewsletterManagerTest extends TestCase
$mailer = $this->createMock(Mailer::class);
$mailjet->expects(self::never())->method('isSubscribed');
$mailjet->expects(self::never())->method('ensureSubscribed');
$mailjet->expects(self::once())->method('upsertContact')->with('[email protected]', 'Mia', 'Muster');
$mailjet
->expects(self::exactly(2))
->method('ensureSubscribed')
->withConsecutive(['[email protected]', 1], ['[email protected]', 2]);
$consents->method('findActiveByEmail')->with('[email protected]')->willReturn($existingConsent);
$consents
->method('findOneByEmailAndListId')
@@ -270,6 +273,7 @@ class NewsletterManagerTest extends TestCase
$mailjet = $this->createMock(MailjetApiClient::class);
$mailer = $this->createMock(Mailer::class);
$mailjet->expects(self::never())->method('ensureSubscribed');
$repository->method('deleteExpiredPendingByEmail')->willReturn(0);
$repository->method('findPendingByEmail')->with('[email protected]')->willReturn(null);
$entityManager
@@ -296,6 +300,7 @@ class NewsletterManagerTest extends TestCase
$mailjet = $this->createMock(MailjetApiClient::class);
$mailer = $this->createMock(Mailer::class);
$mailjet->expects(self::never())->method('ensureSubscribed');
$repository->method('deleteExpiredPendingByEmail')->willReturn(0);
$repository->method('findPendingByEmail')->with('[email protected]')->willReturn(null);
$entityManager