Merge pull request #1745 from mailpoet/subsription-form-registration-page
Subscribe to MP on registration page [MQ-82]
This commit is contained in:
48
tests/acceptance/SubscribeOnRegistrationPageCest.php
Normal file
48
tests/acceptance/SubscribeOnRegistrationPageCest.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<?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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user