35 lines
1.3 KiB
PHP
35 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace MailPoet\Test\Acceptance;
|
|
|
|
use MailPoet\Test\DataFactories\Segment;
|
|
use MailPoet\Test\DataFactories\Subscriber;
|
|
|
|
require_once __DIR__ . '/../DataFactories/Segment.php';
|
|
require_once __DIR__ . '/../DataFactories/Subscriber.php';
|
|
|
|
class ExportSubscribersCest {
|
|
function __construct() {
|
|
$this->search_field_element = 'input.select2-search__field';
|
|
}
|
|
function exportSubscribers(\AcceptanceTester $I) {
|
|
$segment_factory = new Segment();
|
|
$segment_name = 'Hobbyists';
|
|
$segment = $segment_factory->withName($segment_name)->create();
|
|
$subscriber_factory = new Subscriber();
|
|
$subscriber_factory->withSegments([$segment])->withEmail('one@fake.fake')->create();
|
|
$subscriber_factory->withSegments([$segment])->withEmail('two@fake.fake')->create();
|
|
$subscriber_factory->withSegments([$segment])->withEmail('three@fake.fake')->create();
|
|
$I->wantTo('Export a list of subscribers');
|
|
$I->login();
|
|
$I->amOnMailPoetPage('Subscribers');
|
|
//export those users
|
|
$I->click(['xpath'=>'//*[@id="mailpoet_export_button"]']);
|
|
//choose new list
|
|
$I->selectOptionInSelect2($segment_name);
|
|
//export
|
|
$I->click('.button-primary.mailpoet_export_process');
|
|
$I->waitForText('3 subscribers were exported. Get the exported file here.', 20);
|
|
$I->seeNoJSErrors();
|
|
}
|
|
} |