Files
piratepoet/tests/acceptance/CreateWooCommerceNewsletterCest.php
Jan Jakeš 54549ff037 Convert variable names to camel case
[MAILPOET-1796]
2020-01-14 15:22:42 +01:00

78 lines
2.7 KiB
PHP

<?php
namespace MailPoet\Test\Acceptance;
use MailPoet\Features\FeaturesController;
use MailPoet\Test\DataFactories\Features;
class CreateWooCommerceNewsletterCest {
public function createFirstPurchaseEmail(\AcceptanceTester $i) {
$i->wantTo('Create and configure a first purchase automatic email');
$newsletterTitle = 'First Purchase Email Creation';
$i->activateWooCommerce();
$i->login();
$i->amOnMailpoetPage('Emails');
$i->click('[data-automation-id="create_woocommerce"]');
$i->click('[data-automation-id="create_woocommerce_first_purchase"]');
$i->waitForText('Select WooCommerce events conditions');
$i->click('Next');
$template = '[data-automation-id="select_template_0"]';
$i->waitForElement($template);
$i->click($template);
$titleElement = '[data-automation-id="newsletter_title"]';
$i->waitForElement($titleElement);
$i->fillField($titleElement, $newsletterTitle);
$i->click('Next');
$i->waitForElement('[data-automation-id="newsletter_send_form"]');
$newsletterListingElement = '[data-automation-id="listing_item_' . basename($i->getCurrentUrl()) . '"]';
$i->waitForElementClickable('[value="Activate"]');
$i->click('Activate');
$i->waitForElement($newsletterListingElement);
$i->see($newsletterTitle, $newsletterListingElement);
$i->see('Email sent when a customer makes their first purchase.', $newsletterListingElement);
}
public function createAbandonedCartEmail(\AcceptanceTester $i) {
$i->wantTo('Create and configure an abandoned cart automatic email');
$newsletterTitle = 'Abandoned Cart Email Creation';
$i->activateWooCommerce();
$i->login();
$i->amOnMailpoetPage('Emails');
$i->click('[data-automation-id="create_woocommerce"]');
$i->scrollToTop();
$i->click('[data-automation-id="create_woocommerce_abandoned_shopping_cart"]');
$i->waitForText('Abandoned Shopping Cart');
$i->click('Next');
$template = '[data-automation-id="select_template_0"]';
$i->waitForElement($template);
$i->click($template);
$titleElement = '[data-automation-id="newsletter_title"]';
$i->waitForElement($titleElement);
$i->fillField($titleElement, $newsletterTitle);
$i->click('Next');
$i->waitForElement('[data-automation-id="newsletter_send_form"]');
$newsletterListingElement = '[data-automation-id="listing_item_' . basename($i->getCurrentUrl()) . '"]';
$i->waitForElementClickable('[value="Activate"]');
$i->click('Activate');
$i->waitForElement($newsletterListingElement);
$i->see($newsletterTitle, $newsletterListingElement);
$i->see('Email sent when a customer abandons his cart', $newsletterListingElement);
}
}