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

45 lines
1.9 KiB
PHP

<?php
namespace MailPoet\Test\Acceptance;
use MailPoet\Test\DataFactories\Newsletter;
use MailPoet\Test\DataFactories\Segment;
class SettingsArchivePageCest {
public function createArchivePageNoSentNewsletters(\AcceptanceTester $i) {
$i->wantTo('Create page with MP archive shortcode, showing no sent newsletters');
$segmentFactory = new Segment();
$segment = $segmentFactory->withName('Empty Send')->create();
$pageTitle = 'EmptyNewsletterArchive';
$pageContent = "[mailpoet_archive segments=\"$segment->id\"]";
$i->cli(['post', 'create', '--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.');
}
public function createArchivePageWithSentNewsletters(\AcceptanceTester $i) {
$i->wantTo('Create page with MP archive shortcode, showing sent newsletters');
$segmentFactory = new Segment();
$segment2 = $segmentFactory->withName('SentNewsletters')->create();
$newsletterFactory = new Newsletter();
$newsletterFactory->withSubject('SentNewsletter')->withSentStatus()->withSendingQueue()->withSegments([$segment2])->create();
$pageTitle2 = 'SentNewsletterArchive';
$pageContent2 = "[mailpoet_archive segments=\"$segment2->id\"]";
$i->cli(['post', 'create', '--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');
}
}