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->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