Files
piratepoet/tests/acceptance/ScheduleNewsletterCest.php
Pavel Dohnal a346492d46 Refactor post notification factory
[MAILPOET-1550]
2018-10-09 09:24:29 +02:00

40 lines
1.2 KiB
PHP

<?php
namespace MailPoet\Test\Acceptance;
use MailPoet\Test\DataFactories\Newsletter;
require_once __DIR__ . '/../DataFactories/Newsletter.php';
class ScheduleNewsletterCest {
function scheduleStandardNewsletter(\AcceptanceTester $I) {
$I->wantTo('Schedule a newsletter');
$newsletter_title = 'Schedule Test Newsletter';
// step 1 - Prepare post notification data
$newsletterFactory = new Newsletter();
$newsletter = $newsletterFactory->withSubject($newsletter_title)
->create();
// step 2 - Go to editor
$I->login();
$I->amEditingNewsletter($newsletter->id);
$I->click('Next');
// step 4 - Choose list and schedule
$I->waitForElement('[data-automation-id="newsletter_send_form"]');
$I->seeInCurrentUrl('mailpoet-newsletters#/send/');
$search_field_element = 'input.select2-search__field';
$I->fillField($search_field_element, 'WordPress Users');
$I->pressKey($search_field_element, \WebDriverKeys::ENTER);
$I->checkOption('isScheduled');
$I->click('select[name=time]');
$I->selectOption('form select[name=time]', '6:00');
$I->click('Schedule');
$I->waitForElement('[data-automation-id="newsletters_listing_tabs"]', 20);
$I->seeInCurrentUrl('mailpoet-newsletters');
}
}