Files
piratepoet/tests/acceptance/DeleteNotificationCest.php
Jan Jakeš b39dac75d6 Autofix number of newlines between methods
[MAILPOET-2715]
2020-02-19 19:12:53 +00:00

73 lines
2.9 KiB
PHP

<?php
namespace MailPoet\Test\Acceptance;
use MailPoet\Test\DataFactories\Newsletter;
class DeleteNotificationCest {
public function deleteNotification(\AcceptanceTester $i) {
// step 1 - Prepare post notification data
$i->wantTo('delete a notification');
$newsletterName = 'Deletion Test Post Notification';
$factory = new Newsletter();
$factory->withSubject($newsletterName)
->withPostNotificationsType()
->create();
// step 2 - Open list of post notifications
$i->login();
$i->amOnMailpoetPage('Emails');
$i->click('Post Notifications', '[data-automation-id="newsletters_listing_tabs"]');
//step 3 - Delete Notification
$i->waitForText($newsletterName);
$i->clickItemRowActionByItemName($newsletterName, 'Move to trash');
$i->waitForElement('[data-automation-id="filters_trash"]');
$i->click('[data-automation-id="filters_trash"]');
$i->waitForText($newsletterName);
}
public function restoreNotificationFromTrash(\AcceptanceTester $i) {
// step 1 - Prepare post notification data
$i->wantTo('Restore a newsletter from trash');
$newsletterName = 'Restore from Trash Test Post Notification';
$factory = new Newsletter();
$factory->withSubject($newsletterName)
->withPostNotificationsType()
->withDeleted()
->create();
// step 2 - Open list of post notifications
$i->login();
$i->amOnMailpoetPage('Emails');
$i->click('Post Notifications', '[data-automation-id="newsletters_listing_tabs"]');
//step 3 - Restore notification from trash
$i->waitForElement('[data-automation-id="filters_trash"]');
$i->click('[data-automation-id="filters_trash"]');
$i->waitForText($newsletterName);
$i->clickItemRowActionByItemName($newsletterName, 'Restore');
$i->amOnMailpoetPage('Emails');
$i->click('Post Notifications', '[data-automation-id="newsletters_listing_tabs"]');
$i->waitForText($newsletterName);
}
public function deleteNotificationPermanently(\AcceptanceTester $i) {
// step 1 - Prepare post notification data
$i->wantTo('Permanently delete a notification');
$newsletterName = 'Goodbye Forever Notification Test';
$factory = new Newsletter();
$factory->withSubject($newsletterName)
->withPostNotificationsType()
->withDeleted()
->create();
// step 2 - Open list of post notifications
$i->login();
$i->amOnMailpoetPage('Emails');
$i->click('Post Notifications', '[data-automation-id="newsletters_listing_tabs"]');
// step 3 - goodbye forever, notification
$i->waitForElement('[data-automation-id="filters_trash"]');
$i->click('[data-automation-id="filters_trash"]');
$i->waitForText($newsletterName);
$i->clickItemRowActionByItemName($newsletterName, 'Delete Permanently');
$i->waitForText('permanently deleted.');
$i->waitForElementNotVisible($newsletterName);
}
}