62 lines
1.8 KiB
PHP
62 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace MailPoet\Test\Acceptance;
|
|
|
|
use MailPoet\Test\DataFactories\Form;
|
|
use MailPoet\Test\DataFactories\Segment;
|
|
|
|
class DisplayFormBellowPostCest {
|
|
|
|
/** @var Segment */
|
|
private $segments;
|
|
|
|
/** @var Form */
|
|
private $forms;
|
|
|
|
public function _before() {
|
|
$this->segments = new Segment();
|
|
$this->forms = new Form();
|
|
}
|
|
|
|
public function displayForm(\AcceptanceTester $i) {
|
|
$i->wantTo('Test form rendering bellow posts');
|
|
|
|
$segmentName = 'Fancy List';
|
|
$segment = $this->segments->withName($segmentName)->create();
|
|
$formName = 'My fancy form';
|
|
$this->forms->withName($formName)->withSegments([$segment])->create();
|
|
|
|
$postTitle = 'Lorem';
|
|
|
|
$i->login();
|
|
$i->amOnMailPoetPage('Forms');
|
|
$i->waitForText($formName);
|
|
$i->clickItemRowActionByItemName($formName, 'Edit');
|
|
$i->waitForElement('[data-automation-id="form_title_input"]');
|
|
$i->click('.form-sidebar-form-placement-panel');
|
|
$i->click('[data-automation-id="form-placement-option-Below pages"]');
|
|
$i->checkOption('Enable');
|
|
$i->waitForText('Display on all posts');
|
|
$i->checkOption('Display on all posts');
|
|
$i->saveFormInEditor();
|
|
|
|
// see the post
|
|
$postUrl = $i->createPost($postTitle, 'Content');
|
|
$i->amOnUrl($postUrl);
|
|
$i->waitForText($postTitle);
|
|
$i->seeElement('[data-automation-id="subscribe-submit-button"]');
|
|
|
|
// disable the form
|
|
$i->amOnMailPoetPage('Forms');
|
|
$i->waitForText($formName);
|
|
$i->clickItemRowActionByItemName($formName, 'Edit');
|
|
$i->waitForElement('[data-automation-id="form_title_input"]');
|
|
$i->uncheckOption('Display the form');
|
|
$i->saveFormInEditor();
|
|
|
|
$i->amOnUrl($postUrl);
|
|
$i->waitForText($postTitle);
|
|
$i->dontSeeElement('[data-automation-id="subscribe-submit-button"]');
|
|
}
|
|
}
|