Move skipping tutorials to settings data factory

This commit is contained in:
Ján Mikláš
2019-01-07 13:50:27 +01:00
parent ead095c6b5
commit b0e7e2b70e
2 changed files with 12 additions and 4 deletions

View File

@@ -41,4 +41,12 @@ class Settings {
Setting::setValue('tracking.enabled', false); Setting::setValue('tracking.enabled', false);
return $this; return $this;
} }
function withSkippedTutorials() {
Setting::setValue('show_intro', 0);
Setting::setValue('display_nps_poll', 0);
Setting::setValue('user_seen_editor_tutorial1', 1);
Setting::setValue('show_congratulate_after_first_newsletter', 0);
return $this;
}
} }

View File

@@ -2,16 +2,17 @@
namespace MailPoet\Test\Acceptance; namespace MailPoet\Test\Acceptance;
use MailPoet\Models\Setting;
use MailPoet\Test\DataFactories\Form; use MailPoet\Test\DataFactories\Form;
use MailPoet\Test\DataFactories\Newsletter; use MailPoet\Test\DataFactories\Newsletter;
use MailPoet\Test\DataFactories\Segment; use MailPoet\Test\DataFactories\Segment;
use MailPoet\Test\DataFactories\Settings;
use MailPoet\Test\DataFactories\Subscriber; use MailPoet\Test\DataFactories\Subscriber;
use PHPUnit_Framework_Assert as Asserts; use PHPUnit_Framework_Assert as Asserts;
require_once __DIR__ . '/../DataFactories/Form.php'; require_once __DIR__ . '/../DataFactories/Form.php';
require_once __DIR__ . '/../DataFactories/Newsletter.php'; require_once __DIR__ . '/../DataFactories/Newsletter.php';
require_once __DIR__ . '/../DataFactories/Segment.php'; require_once __DIR__ . '/../DataFactories/Segment.php';
require_once __DIR__ . '/../DataFactories/Settings.php';
require_once __DIR__ . '/../DataFactories/Subscriber.php'; require_once __DIR__ . '/../DataFactories/Subscriber.php';
class ReinstallFromScratchCest { class ReinstallFromScratchCest {
@@ -43,9 +44,8 @@ class ReinstallFromScratchCest {
$I->waitForElementNotVisible('#mailpoet_loading', 10); $I->waitForElementNotVisible('#mailpoet_loading', 10);
// Step 3 - skip all tutorials, which could interfere with other tests // Step 3 - skip all tutorials, which could interfere with other tests
Setting::setValue('show_intro', 0); $settings = new Settings();
Setting::setValue('user_seen_editor_tutorial1', 1); $settings->withSkippedTutorials();
Setting::setValue('show_congratulate_after_first_newsletter', 0);
// Step 4 - check if data are emptied and repopulated // Step 4 - check if data are emptied and repopulated
// Check emails // Check emails