Files
piratepoet/tests/acceptance/Newsletters/NewslettersListingCest.php
2021-08-30 12:32:40 +02:00

74 lines
2.5 KiB
PHP

<?php
namespace MailPoet\Test\Acceptance;
use MailPoet\Test\DataFactories\Newsletter;
class NewslettersListingCest {
public function newslettersListing(\AcceptanceTester $i) {
$standardNewsletterSubject = 'Standard newsletter';
$welcomeEmailSubject = 'Welcome email';
$postNotificationEmailSubject = 'Post notification';
$standardNewsletter = (new Newsletter())
->withSentStatus()
->withSubject($standardNewsletterSubject)
->create();
$welcomeEmail = (new Newsletter())
->withSentStatus()
->withSubject($welcomeEmailSubject)
->withWelcomeTypeForSegment()
->create();
$postNotificationEmail = (new Newsletter())
->withSentStatus()
->withPostNotificationsType()
->withSubject($postNotificationEmailSubject)
->create();
$i->wantTo('Open newsletters listings page');
$i->login();
$i->amOnMailpoetPage('Emails');
// Standard newsletters is the default tab
$i->waitForText('Standard newsletter', 5, '[data-automation-id="listing_item_' . $standardNewsletter->id . '"]');
$i->click('Welcome Emails', '[data-automation-id="newsletters_listing_tabs"]');
$i->waitForText('Welcome email', 5, '[data-automation-id="listing_item_' . $welcomeEmail->id . '"]');
$i->click('Post Notifications', '[data-automation-id="newsletters_listing_tabs"]');
$i->waitForText('Post notification', 5, '[data-automation-id="listing_item_' . $postNotificationEmail->id . '"]');
$i->seeNoJSErrors();
}
public function statisticsColumn(\AcceptanceTester $i) {
(new Newsletter())->create();
$i->wantTo('Check if statistics column is visible depending on tracking option');
$i->login();
// column is hidden when tracking is not enabled
$i->amOnMailpoetPage('Settings');
$i->click('[data-automation-id="settings-advanced-tab"]');
$i->click('[data-automation-id="tracking-disabled-radio"]');
$i->click('[data-automation-id="settings-submit-button"]');
$i->waitForText('Settings saved');
$i->amOnMailpoetPage('Emails');
$i->waitForText('SUBJECT');
$i->dontSee('CLICKED, OPENED');
// column is visible when tracking is enabled
$i->amOnMailpoetPage('Settings');
$i->click('[data-automation-id="settings-advanced-tab"]');
$i->click('[data-automation-id="tracking-enabled-radio"]');
$i->click('[data-automation-id="settings-submit-button"]');
$i->waitForText('Settings saved');
$i->amOnMailpoetPage('Emails');
$i->waitForText('SUBJECT');
$i->see('CLICKED, OPENED');
$i->seeNoJSErrors();
}
}