Files
piratepoet/tests/acceptance/SettingsArchivePageCest.php
2019-02-11 12:08:10 +01:00

46 lines
2.0 KiB
PHP

<?php
namespace MailPoet\Test\Acceptance;
use MailPoet\Test\DataFactories\Newsletter;
use MailPoet\Test\DataFactories\Segment;
require_once __DIR__ . '/../DataFactories/Newsletter.php';
require_once __DIR__ . '/../DataFactories/Segment.php';
class SettingsArchivePageCest {
function createArchivePageNoSentNewsletters(\AcceptanceTester $I) {
$I->wantTo('Create page with MP archive shortcode, showing no sent newsletters');
$segment_factory = new Segment();
$segment = $segment_factory->withName('Empty Send')->create();
$pageTitle = 'EmptyNewsletterArchive';
$pageContent = escapeshellarg("[mailpoet_archive segments=\"$segment->id\"]");
$I->cli("post create --allow-root --post_type=page --post_status=publish --post_title=$pageTitle --post_content=$pageContent");
$I->login();
$I->amOnPage('/wp-admin/edit.php?post_type=page');
$I->waitForText($pageTitle);
$I->click($pageTitle);
//see live page with shortcode output
$I->click('View Page');
$I->waitForText($pageTitle);
$I->waitForText('Oops! There are no newsletters to display.');
}
function createArchivePageWithSentNewsletters(\AcceptanceTester $I) {
$I->wantTo('Create page with MP archive shortcode, showing sent newsletters');
$segment_factory = new Segment();
$segment2 = $segment_factory->withName('SentNewsletters')->create();
$newsletterFactory = new Newsletter();
$newsletterFactory->withSubject('SentNewsletter')->withSentStatus()->withSendingQueue()->withSegments([$segment2])->create();
$pageTitle2 = 'SentNewsletterArchive';
$pageContent2 = escapeshellarg("[mailpoet_archive segments=\"$segment2->id\"]");
$I->cli("post create --allow-root --post_type=page --post_status=publish --post_title=$pageTitle2 --post_content=$pageContent2");
$I->login();
$I->amOnPage('/wp-admin/edit.php?post_type=page');
$I->waitForText($pageTitle2);
$I->click($pageTitle2);
//see live page with shortcode output
$I->click('View Page');
$I->waitForText($pageTitle2);
$I->waitForText('SentNewsletter');
}
}