Files
piratepoet/tests/acceptance/FormEditorUpdateNewFormCest.php
Rostislav Wolny 356ffbf3fe Fix form editor acceptance tests
[MAILPOET-2610]
2020-01-28 10:52:42 +00:00

37 lines
1.3 KiB
PHP

<?php
namespace MailPoet\Test\Acceptance;
use MailPoet\Test\DataFactories\Segment;
class FormEditorUpdateNewFormCest {
public function updateNewForm(\AcceptanceTester $i) {
$segmentFactory = new Segment();
$segmentName = 'Fancy List';
$segmentFactory->withName($segmentName)->create();
$i->wantTo('Create and update form');
$i->login();
$i->amOnMailPoetPage('Forms');
// Create a new form
$formName = 'My awesome form';
$i->click('[data-automation-id="create_new_form"]');
$i->waitForElement('[data-automation-id="form_title_input"]');
$i->fillField('[data-automation-id="form_title_input"]', $formName);
// Try saving form without selected list
$i->click('[data-automation-id="form_save_button"]');
$i->waitForText('Please select a list', 10, '.automation-dismissible-notices');
$i->seeNoJSErrors();
// Select list and save form
$i->selectOptionInSelect2($segmentName);
$i->click('[data-automation-id="form_save_button"]');
$i->waitForText('Form saved', 10, '.automation-dismissible-notices');
$i->seeNoJSErrors();
// Reload page and check data were saved
$i->reloadPage();
$i->waitForElement('[data-automation-id="form_title_input"]');
$i->see($formName, '[data-automation-id="form_title_input"]');
$i->seeSelectedInSelect2($segmentName);
$i->seeNoJSErrors();
}
}