From 9d12e12d792d389b85eb8f53c0772b9749cd1330 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jakes=CC=8C?= Date: Wed, 1 Jul 2020 17:04:53 +0200 Subject: [PATCH] Add test for sending resume on key check [MAILPOET-3006] --- .../KeyCheck/SendingServiceKeyCheckTest.php | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/integration/Cron/Workers/KeyCheck/SendingServiceKeyCheckTest.php b/tests/integration/Cron/Workers/KeyCheck/SendingServiceKeyCheckTest.php index 2f37dfdc83..fc8099f078 100644 --- a/tests/integration/Cron/Workers/KeyCheck/SendingServiceKeyCheckTest.php +++ b/tests/integration/Cron/Workers/KeyCheck/SendingServiceKeyCheckTest.php @@ -7,6 +7,7 @@ use Codeception\Stub\Expected; use MailPoet\Config\ServicesChecker; use MailPoet\Cron\Workers\KeyCheck\SendingServiceKeyCheck; use MailPoet\Mailer\Mailer; +use MailPoet\Mailer\MailerLog; use MailPoet\Services\Bridge; use MailPoet\Settings\SettingsController; use MailPoet\Settings\SettingsRepository; @@ -51,6 +52,31 @@ class SendingServiceKeyCheckTest extends \MailPoetTest { expect($nextRunDate)->lessThan(Carbon::now()->addMinutes(65)); } + public function testItResumesSendingWhenKeyApproved() { + MailerLog::pauseSending(MailerLog::getMailerLog()); + expect(MailerLog::isSendingPaused())->true(); + + $servicesChecker = $this->make(ServicesChecker::class, [ + 'isMailPoetAPIKeyPendingApproval' => Stub::consecutive(true, false), + ]); + + $worker = new SendingServiceKeyCheck( + $this->diContainer->get(SettingsController::class), + $servicesChecker + ); + + $bridge = $this->make(new Bridge, [ + 'checkMSSKey' => ['code' => Bridge::KEY_VALID], + 'storeMSSKeyAndState' => null, + 'updateSubscriberCount' => Expected::once(), + ]); + $worker->bridge = $bridge; + + $this->setMailPoetSendingMethod(); + $worker->checkKey(); + expect(MailerLog::isSendingPaused())->false(); + } + public function testItChecksMSSKey() { $response = ['code' => Bridge::KEY_VALID]; /** @var MockObject $bridge */