Files
piratepoet/tests/acceptance/SubscribeOnRegistrationPageCest.php
Ján Mikláš 3ee58aea10 Add space between if and ‘(‘
[MAILPOET-1791]
2019-02-13 08:26:27 -05:00

49 lines
1.9 KiB
PHP

<?php
namespace MailPoet\Test\Acceptance;
use MailPoet\Test\DataFactories\Segment;
require_once __DIR__ . '/../DataFactories/Segment.php';
class SubscribeOnRegistrationPageCest {
function allowSubscribeOnRegistrationPage(\AcceptanceTester $I) {
$I->wantTo('Allow users to subscribe to lists on site registration page');
//create a list for this test
$segment_factory = new Segment();
$regseg = 'RegistrationPageSignup';
$segment1 = $segment_factory->withName($regseg)->create();
$regpageuseremail = 'registerpagesignup@fake.fake';
$I->login();
//Go to settings
$I->amOnMailPoetPage('Settings');
$I->checkOption('#settings[subscribe_on_register]');
$I->selectOptionInSelect2($regseg, '#mailpoet_subscribe_in_form input.select2-search__field');
//save settings
$I->click('[data-automation-id="settings-submit-button"]');
$I->logOut();
$I->amOnPage('/wp-login.php?action=register');
$I->waitForElement(['css'=>'.registration-form-mailpoet']);
if (!getenv('MULTISITE')) {
$I->fillField(['name' => 'user_login'], 'registerpagesignup');
$I->fillField(['name' => 'user_email'], $regpageuseremail);
$I->checkOption('#mailpoet_subscribe_on_register');
$I->click('#wp-submit');
$I->waitForText('Registration complete. Please check your email.');
} else {
$I->fillField(['name' => 'user_name'], 'muregisterpagesignup');
$I->fillField(['name' => 'user_email'], $regpageuseremail);
$I->scrollTo(['css' =>'#mailpoet_subscribe_on_register']);
$I->checkOption('#mailpoet_subscribe_on_register');
$I->click('Next');
$I->waitForText('muregisterpagesignup is your new username');
}
$I->login();
$I->amOnMailPoetPage('Subscribers');
$I->waitForText('registerpagesignup@fake.fake');
$I->clickItemRowActionByItemName($regpageuseremail, 'Edit');
$I->waitForText($regseg);
}
}