Files
piratepoet/tests/acceptance/CreateNewSegmentCest.php
Jan Jakeš 54549ff037 Convert variable names to camel case
[MAILPOET-1796]
2020-01-14 15:22:42 +01:00

45 lines
1.7 KiB
PHP

<?php
namespace MailPoet\Test\Acceptance;
use MailPoet\Test\DataFactories\Newsletter;
class CreateNewSegmentCest {
public function createUserRoleSegment(\AcceptanceTester $i) {
$i->wantTo('Create a new WP user role segment');
$segmentTitle = 'Create User Role Segment Test';
$i->login();
$i->amOnMailpoetPage('Segments');
$i->click('[data-automation-id="new-segment"]');
$i->seeInCurrentUrl('#/new');
$i->fillField(['name' => 'name'], $segmentTitle);
$i->fillField(['name' => 'description'], 'Lorem ipsum dolor amed');
$i->selectOption('form select[name=segmentType]', 'WordPress user roles');
$i->selectOption('form select[name=wordpressRole]', 'Editor');
$i->click('Save');
$i->amOnMailpoetPage('Segments');
$i->waitForText($segmentTitle, 20);
}
public function createEmailSegment(\AcceptanceTester $i) {
$i->wantTo('Create a new email segment');
$emailSubject = 'Segment Email Test';
$newsletterFactory = new Newsletter();
$newsletterFactory->withSubject($emailSubject)->create();
$segmentTitle = 'Create Email Segment Test';
$i->login();
$i->amOnMailpoetPage('Segments');
$i->click('[data-automation-id="new-segment"]');
$i->seeInCurrentUrl('#/new');
$i->fillField(['name' => 'name'], $segmentTitle);
$i->fillField(['name' => 'description'], 'Lorem ipsum dolor amed');
$i->selectOption('form select[name=segmentType]', 'Email');
$i->selectOption('form select[name=action]', 'opened');
$i->click('#select2-newsletter_id-container');
$i->selectOptionInSelect2($emailSubject);
$i->click('Save');
$i->amOnMailpoetPage('Segments');
$i->waitForText($segmentTitle, 20);
}
}