From 03b94e557a1451e23b8add2c3c4256b2aa77e9e7 Mon Sep 17 00:00:00 2001 From: Sam Najian Date: Fri, 3 Mar 2023 17:02:48 +0100 Subject: [PATCH] Acceptance: add test for corrupt/resume newsletter with coupon [MAILPOET-5040] --- .../Newsletters/EditorCouponCest.php | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/mailpoet/tests/acceptance/Newsletters/EditorCouponCest.php b/mailpoet/tests/acceptance/Newsletters/EditorCouponCest.php index 057f367ff0..28c3bf966e 100644 --- a/mailpoet/tests/acceptance/Newsletters/EditorCouponCest.php +++ b/mailpoet/tests/acceptance/Newsletters/EditorCouponCest.php @@ -136,7 +136,7 @@ class EditorCouponCest { $i->see($couponCode); } - public function seeNoticeWhenCouponCantGenerate(\AcceptanceTester $i) { + public function seeNoticeWhenCouponCantGenerateAndResumeSending(\AcceptanceTester $i) { $couponInEditor = '[data-automation-id="coupon_block"]'; $sendFormElement = '[data-automation-id="newsletter_send_form"]'; $emailSubject = 'Newsletter with Coupon'; @@ -157,6 +157,7 @@ class EditorCouponCest { $i->wantTo('Send the email with coupon'); $i->click('Next'); + $segmentName = $i->createListWithSubscriber(); $i->wantTo('Choose list and send'); @@ -166,11 +167,25 @@ class EditorCouponCest { $i->click('Send'); $i->waitForEmailSendingOrSent(); $i->triggerMailPoetActionScheduler(); - $i->waitForText('Woocommerce is not active'); + $i->waitForText('WooCommerce is not active'); $i->canSee('Resume', 'button'); $i->reloadPage(); $i->waitForListingItemsToLoad(); $i->waitForText($emailSubject, 10, '.mailpoet-listing-title'); $i->canSee($emailSubject, '.notice.error.notice-error'); + + + $i->wantTo('Resume sending and verify coupon is sent'); + $i->activateWooCommerce(); + $i->click(Locator::contains('button', 'Resume')); + $i->waitForText('Confirm to proceed'); + $i->click('#mailpoet_alert_confirm'); + $i->triggerMailPoetActionScheduler(); + $i->wantTo('Verify newsletter with generated coupon is received'); + $i->checkEmailWasReceived($emailSubject); + $i->click(Locator::contains('.msglist-message', $emailSubject)); + $i->switchToIFrame("#preview-html"); + $i->waitForElementVisible('.mailpoet_coupon'); + $i->dontSee(Locator::contains('.mailpoet_coupon', Coupon::CODE_PLACEHOLDER)); } }