Add new scenario of not-opting to receive email
[MAILPOET-3114](https://mailpoet.atlassian.net/browse/MAILPOET-3114)
This commit is contained in:
committed by
Rostislav Wolný
parent
e707942179
commit
d3bfa6fae2
@@ -46,4 +46,31 @@ class SendCategoryPurchaseEmailCest {
|
|||||||
$i->click(Locator::contains('span.subject', $emailSubject));
|
$i->click(Locator::contains('span.subject', $emailSubject));
|
||||||
$i->waitForText($userEmail, 20);
|
$i->waitForText($userEmail, 20);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function doNotSendCategoryPurchaseEmail(\AcceptanceTester $i) {
|
||||||
|
$i->wantTo('Buy a product in category and do not receive a "Purchased In This Category" email');
|
||||||
|
|
||||||
|
$productName = 'Category Purchase Test Product';
|
||||||
|
$productFactory = new WooCommerceProduct($i);
|
||||||
|
$categoryId = $productFactory->createCategory('Category 1');
|
||||||
|
$product = $productFactory
|
||||||
|
->withName($productName)
|
||||||
|
->withCategoryIds([$categoryId])
|
||||||
|
->create();
|
||||||
|
|
||||||
|
$emailSubject = 'Product In Category Purchase Test';
|
||||||
|
$newsletterFactory = new Newsletter();
|
||||||
|
$newsletterFactory
|
||||||
|
->withSubject($emailSubject)
|
||||||
|
->withAutomaticTypeWooCommerceProductInCategoryPurchased([$product])
|
||||||
|
->withActiveStatus()
|
||||||
|
->create();
|
||||||
|
|
||||||
|
$userEmail = Security::generateRandomString() . '-user@email.example';
|
||||||
|
$i->orderProduct($product, $userEmail, true, false);
|
||||||
|
|
||||||
|
$i->amOnMailboxAppPage();
|
||||||
|
$i->dontSee($emailSubject);
|
||||||
|
$i->dontSee($userEmail);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user