Add SettingsController cache reset to integration tests

[MAILPOET-1757]
This commit is contained in:
Rostislav Wolny
2019-01-25 13:52:42 +01:00
parent f7aecf1d63
commit 4c6e76dd44
100 changed files with 120 additions and 17 deletions

View File

@ -27,6 +27,7 @@ class APITest extends \MailPoetTest {
private $container; private $container;
function _before() { function _before() {
parent::_before();
// create WP user // create WP user
$this->wp_user_id = null; $this->wp_user_id = null;
$wp_user_id = wp_create_user('WP User', 'pass', 'wp_user@mailpoet.com'); $wp_user_id = wp_create_user('WP User', 'pass', 'wp_user@mailpoet.com');

View File

@ -52,6 +52,7 @@ class CustomFieldsTest extends \MailPoetTest {
); );
function _before() { function _before() {
parent::_before();
foreach($this->custom_fields as $custom_field) { foreach($this->custom_fields as $custom_field) {
CustomField::createOrUpdate($custom_field); CustomField::createOrUpdate($custom_field);
} }

View File

@ -13,6 +13,7 @@ class FormsTest extends \MailPoetTest {
private $endpoint; private $endpoint;
function _before() { function _before() {
parent::_before();
$this->endpoint = ContainerWrapper::getInstance()->get(Forms::class); $this->endpoint = ContainerWrapper::getInstance()->get(Forms::class);
$this->form_1 = Form::createOrUpdate(array('name' => 'Form 1')); $this->form_1 = Form::createOrUpdate(array('name' => 'Form 1'));
$this->form_2 = Form::createOrUpdate(array('name' => 'Form 2')); $this->form_2 = Form::createOrUpdate(array('name' => 'Form 2'));

View File

@ -7,6 +7,7 @@ use MailPoet\Models\NewsletterTemplate;
class NewsletterTemplatesTest extends \MailPoetTest { class NewsletterTemplatesTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
NewsletterTemplate::deleteMany(); NewsletterTemplate::deleteMany();
NewsletterTemplate::createOrUpdate(array( NewsletterTemplate::createOrUpdate(array(
'name' => 'Template #1', 'name' => 'Template #1',

View File

@ -31,6 +31,7 @@ class NewslettersTest extends \MailPoetTest {
private $endpoint; private $endpoint;
function _before() { function _before() {
parent::_before();
$this->endpoint = ContainerWrapper::getInstance()->get(Newsletters::class); $this->endpoint = ContainerWrapper::getInstance()->get(Newsletters::class);
$this->newsletter = Newsletter::createOrUpdate( $this->newsletter = Newsletter::createOrUpdate(
array( array(

View File

@ -14,6 +14,7 @@ class SegmentsTest extends \MailPoetTest {
private $endpoint; private $endpoint;
function _before() { function _before() {
parent::_before();
$this->endpoint = ContainerWrapper::getInstance()->get(Segments::class); $this->endpoint = ContainerWrapper::getInstance()->get(Segments::class);
$this->segment_1 = Segment::createOrUpdate(array('name' => 'Segment 1', 'type' => 'default')); $this->segment_1 = Segment::createOrUpdate(array('name' => 'Segment 1', 'type' => 'default'));
$this->segment_2 = Segment::createOrUpdate(array('name' => 'Segment 2', 'type' => 'default')); $this->segment_2 = Segment::createOrUpdate(array('name' => 'Segment 2', 'type' => 'default'));

View File

@ -14,6 +14,7 @@ use MailPoet\Tasks\Sending;
class SendingQueueTest extends \MailPoetTest { class SendingQueueTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->newsletter = Newsletter::createOrUpdate( $this->newsletter = Newsletter::createOrUpdate(
array( array(
'subject' => 'My Standard Newsletter', 'subject' => 'My Standard Newsletter',

View File

@ -11,6 +11,7 @@ use MailPoet\Services\Bridge;
class ServicesTest extends \MailPoetTest { class ServicesTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->services_endpoint = new Services(); $this->services_endpoint = new Services();
$this->data = array('key' => '1234567890abcdef'); $this->data = array('key' => '1234567890abcdef');
} }

View File

@ -8,6 +8,7 @@ use MailPoet\Models\Setting;
class SettingsTest extends \MailPoetTest { class SettingsTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
Setting::setValue('some.setting.key', true); Setting::setValue('some.setting.key', true);
} }

View File

@ -10,6 +10,7 @@ use MailPoet\API\JSON\Response as APIResponse;
class SetupTest extends \MailPoetTest { class SetupTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
Setting::setValue('signup_confirmation.enabled', false); Setting::setValue('signup_confirmation.enabled', false);
} }

View File

@ -26,6 +26,7 @@ class SubscribersTest extends \MailPoetTest {
private $endpoint; private $endpoint;
function _before() { function _before() {
parent::_before();
$this->cleanup(); $this->cleanup();
$this->endpoint = ContainerWrapper::getInstance()->get(Subscribers::class); $this->endpoint = ContainerWrapper::getInstance()->get(Subscribers::class);
$obfuscator = new FieldNameObfuscator(); $obfuscator = new FieldNameObfuscator();

View File

@ -12,6 +12,7 @@ use MailPoet\WP\Functions as WPFunctions;
class CapabilitiesTest extends \MailPoetTest { class CapabilitiesTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$renderer = new Renderer(); $renderer = new Renderer();
$this->caps = new Capabilities($renderer); $this->caps = new Capabilities($renderer);
} }

View File

@ -14,6 +14,7 @@ class DatabaseTest extends \MailPoetTest {
} }
function _before() { function _before() {
parent::_before();
\ORM::set_db(null); \ORM::set_db(null);
} }

View File

@ -5,6 +5,7 @@ use MailPoet\Config\Env;
class EnvTest extends \MailPoetTest { class EnvTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
// Back up original environment values // Back up original environment values
$this->file = Env::$file; $this->file = Env::$file;
$this->version = Env::$version; $this->version = Env::$version;

View File

@ -8,6 +8,7 @@ use MailPoet\Config\Installer;
class InstallerTest extends \MailPoetTest { class InstallerTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->slug = 'some-plugin'; $this->slug = 'some-plugin';
$this->installer = new Installer( $this->installer = new Installer(

View File

@ -14,6 +14,7 @@ use Helper\Database;
class MP2MigratorTest extends \MailPoetTest { class MP2MigratorTest extends \MailPoetTest {
public function _before() { public function _before() {
parent::_before();
$this->MP2Migrator = new MP2Migrator(); $this->MP2Migrator = new MP2Migrator();
} }

View File

@ -5,6 +5,7 @@ use MailPoet\Config\Migrator;
class MigratorTest extends \MailPoetTest { class MigratorTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->migrator = new Migrator(); $this->migrator = new Migrator();
} }

View File

@ -8,6 +8,7 @@ use MailPoet\Config\Renderer;
class RendererTest extends \MailPoetTest { class RendererTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->renderer = new Renderer($caching = false, $debugging = false); $this->renderer = new Renderer($caching = false, $debugging = false);
} }

View File

@ -8,6 +8,7 @@ use MailPoet\Services\Bridge;
class ServicesCheckerTest extends \MailPoetTest { class ServicesCheckerTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->setMailPoetSendingMethod(); $this->setMailPoetSendingMethod();
$this->fillPremiumKey(); $this->fillPremiumKey();
$this->services_checker = new ServicesChecker(); $this->services_checker = new ServicesChecker();

View File

@ -15,6 +15,7 @@ use MailPoet\WP\Functions as WPFunctions;
class ShortcodesTest extends \MailPoetTest { class ShortcodesTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$newsletter = Newsletter::create(); $newsletter = Newsletter::create();
$newsletter->type = Newsletter::TYPE_STANDARD; $newsletter->type = Newsletter::TYPE_STANDARD;
$newsletter->status = Newsletter::STATUS_SENT; $newsletter->status = Newsletter::STATUS_SENT;

View File

@ -7,6 +7,7 @@ use MailPoet\Config\Updater;
class UpdaterTest extends \MailPoetTest { class UpdaterTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->plugin_name = 'some-plugin/some-plugin.php'; $this->plugin_name = 'some-plugin/some-plugin.php';
$this->slug = 'some-plugin'; $this->slug = 'some-plugin';
$this->version = '0.1'; $this->version = '0.1';

View File

@ -11,6 +11,7 @@ use MailPoet\WP\Functions as WPFunctions;
class CronHelperTest extends \MailPoetTest { class CronHelperTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
Setting::setValue('db_version', MAILPOET_VERSION); Setting::setValue('db_version', MAILPOET_VERSION);
// Disable cron trigger to not run tasks like migration when pinging the daemon // Disable cron trigger to not run tasks like migration when pinging the daemon
Setting::setValue('cron_trigger', array( Setting::setValue('cron_trigger', array(

View File

@ -9,6 +9,7 @@ require_once('CronTriggerMockMethodWithException.php');
class CronTriggerTest extends \MailPoetTest { class CronTriggerTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->cron_trigger = new CronTrigger(); $this->cron_trigger = new CronTrigger();
} }

View File

@ -7,6 +7,7 @@ use MailPoet\Models\Setting;
class SupervisorTest extends \MailPoetTest { class SupervisorTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
// cron trigger is by default set to 'WordPress'; when it runs and does not // cron trigger is by default set to 'WordPress'; when it runs and does not
// detect any queues to process, it deletes the daemon setting, so Supervisor and // detect any queues to process, it deletes the daemon setting, so Supervisor and
// CronHelper's getDaemon() methods do not work. for that matter, we need to set // CronHelper's getDaemon() methods do not work. for that matter, we need to set

View File

@ -8,6 +8,7 @@ use MailPoet\Models\Setting;
class MailPoetTest extends \MailPoetTest { class MailPoetTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
// cron trigger is by default set to 'WordPress'; when it runs and does not // cron trigger is by default set to 'WordPress'; when it runs and does not
// detect any queues to process, it deletes the daemon setting, so Supervisor that's // detect any queues to process, it deletes the daemon setting, so Supervisor that's
// called by the MailPoet cron trigger does not work. for that matter, we need to set // called by the MailPoet cron trigger does not work. for that matter, we need to set

View File

@ -15,6 +15,7 @@ use MailPoet\Cron\Workers\SendingQueue\Migration as MigrationWorker;
class WordPressTest extends \MailPoetTest { class WordPressTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
// cron trigger is by default set to 'WordPress'; when it runs and does not // cron trigger is by default set to 'WordPress'; when it runs and does not
// detect any queues to process, it deletes the daemon setting, so Supervisor that's // detect any queues to process, it deletes the daemon setting, so Supervisor that's
// called by the MailPoet cron trigger does not work. for that matter, we need to set // called by the MailPoet cron trigger does not work. for that matter, we need to set

View File

@ -15,6 +15,7 @@ use MailPoet\Cron\Workers\Bounce\BounceTestMockAPI as MockAPI;
class BounceTest extends \MailPoetTest { class BounceTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->emails = array( $this->emails = array(
'soft_bounce@example.com', 'soft_bounce@example.com',
'hard_bounce@example.com', 'hard_bounce@example.com',

View File

@ -13,6 +13,7 @@ use MailPoet\Cron\Workers\KeyCheck\KeyCheckWorkerMockImplementation as MockKeyCh
class KeyCheckWorkerTest extends \MailPoetTest { class KeyCheckWorkerTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->worker = new MockKeyCheckWorker(); $this->worker = new MockKeyCheckWorker();
} }
@ -70,4 +71,4 @@ class KeyCheckWorkerTest extends \MailPoetTest {
\ORM::raw_execute('TRUNCATE ' . Setting::$_table); \ORM::raw_execute('TRUNCATE ' . Setting::$_table);
\ORM::raw_execute('TRUNCATE ' . ScheduledTask::$_table); \ORM::raw_execute('TRUNCATE ' . ScheduledTask::$_table);
} }
} }

View File

@ -8,6 +8,7 @@ use MailPoet\Services\Bridge;
class PremiumKeyCheckTest extends \MailPoetTest { class PremiumKeyCheckTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->premium_key = '123457890abcdef'; $this->premium_key = '123457890abcdef';
$this->worker = new PremiumKeyCheck(microtime(true)); $this->worker = new PremiumKeyCheck(microtime(true));
} }

View File

@ -10,6 +10,7 @@ use MailPoet\Services\Bridge;
class SendingServiceKeyCheckTest extends \MailPoetTest { class SendingServiceKeyCheckTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->mss_key = 'some_key'; $this->mss_key = 'some_key';
$this->worker = new SendingServiceKeyCheck(microtime(true)); $this->worker = new SendingServiceKeyCheck(microtime(true));
} }

View File

@ -16,6 +16,7 @@ use MailPoet\WP\Functions as WPFunctions;
class MigrationTest extends \MailPoetTest { class MigrationTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
// Alter table to test migration // Alter table to test migration
if(!Migration::checkUnmigratedColumnsExist()) { if(!Migration::checkUnmigratedColumnsExist()) {
$this->downgradeTable(); $this->downgradeTable();

View File

@ -14,6 +14,7 @@ class SendingErrorHandlerTest extends \MailPoetTest {
private $error_handler; private $error_handler;
function _before() { function _before() {
parent::_before();
$this->error_handler = new SendingErrorHandler(); $this->error_handler = new SendingErrorHandler();
} }

View File

@ -41,6 +41,7 @@ class SendingQueueTest extends \MailPoetTest {
private $stats_notifications_worker; private $stats_notifications_worker;
function _before() { function _before() {
parent::_before();
$wp_users = get_users(); $wp_users = get_users();
wp_set_current_user($wp_users[0]->ID); wp_set_current_user($wp_users[0]->ID);
$populator = new Populator(); $populator = new Populator();

View File

@ -17,6 +17,7 @@ class MailerTest extends \MailPoetTest {
public $sender; public $sender;
function _before() { function _before() {
parent::_before();
$wp_users = get_users(); $wp_users = get_users();
wp_set_current_user($wp_users[0]->ID); wp_set_current_user($wp_users[0]->ID);
$populator = new Populator(); $populator = new Populator();

View File

@ -23,6 +23,7 @@ if(!defined('ABSPATH')) exit;
class NewsletterTest extends \MailPoetTest { class NewsletterTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->newsletter_task = new NewsletterTask(); $this->newsletter_task = new NewsletterTask();
$this->subscriber = Subscriber::create(); $this->subscriber = Subscriber::create();
$this->subscriber->email = 'test@example.com'; $this->subscriber->email = 'test@example.com';
@ -388,4 +389,4 @@ class NewsletterTest extends \MailPoetTest {
\ORM::raw_execute('TRUNCATE ' . NewsletterLink::$_table); \ORM::raw_execute('TRUNCATE ' . NewsletterLink::$_table);
\ORM::raw_execute('TRUNCATE ' . NewsletterPost::$_table); \ORM::raw_execute('TRUNCATE ' . NewsletterPost::$_table);
} }
} }

View File

@ -10,6 +10,7 @@ if(!defined('ABSPATH')) exit;
class ShortcodesTest extends \MailPoetTest { class ShortcodesTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->WP_post = wp_insert_post( $this->WP_post = wp_insert_post(
array( array(
'post_title' => 'Sample Post', 'post_title' => 'Sample Post',
@ -51,4 +52,4 @@ class ShortcodesTest extends \MailPoetTest {
\ORM::raw_execute('TRUNCATE ' . Newsletter::$_table); \ORM::raw_execute('TRUNCATE ' . Newsletter::$_table);
wp_delete_post($this->WP_post, true); wp_delete_post($this->WP_post, true);
} }
} }

View File

@ -14,6 +14,7 @@ use MailPoet\Cron\Workers\SimpleWorkerMockImplementation as MockSimpleWorker;
class SimpleWorkerTest extends \MailPoetTest { class SimpleWorkerTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->worker = new MockSimpleWorker(); $this->worker = new MockSimpleWorker();
} }

View File

@ -6,6 +6,7 @@ use MailPoet\Models\Subscriber;
class SelectTest extends \MailPoetTest { class SelectTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->block = array( $this->block = array(
'id' => 'status', 'id' => 'status',
'type' => 'select', 'type' => 'select',
@ -62,4 +63,4 @@ class SelectTest extends \MailPoetTest {
$rendered = Select::render($this->block); $rendered = Select::render($this->block);
expect($rendered)->notContains(Subscriber::STATUS_BOUNCED); expect($rendered)->notContains(Subscriber::STATUS_BOUNCED);
} }
} }

View File

@ -9,6 +9,7 @@ use MailPoet\WP\Functions as WPFunctions;
class BeaconTest extends \MailPoetTest { class BeaconTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
// create 4 users (1 confirmed, 1 subscribed, 1 unsubscribed, 1 bounced) // create 4 users (1 confirmed, 1 subscribed, 1 unsubscribed, 1 bounced)
Subscriber::createOrUpdate(array( Subscriber::createOrUpdate(array(
'email' => 'user1@mailpoet.com', 'email' => 'user1@mailpoet.com',

View File

@ -6,6 +6,7 @@ use MailPoet\Models\Setting;
class MailerTest extends \MailPoetTest { class MailerTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->available_mailer_methods = array( $this->available_mailer_methods = array(
array( array(
'method' => 'AmazonSES', 'method' => 'AmazonSES',

View File

@ -7,6 +7,7 @@ use MailPoet\Mailer\Methods\ErrorMappers\AmazonSESMapper;
class AmazonSESTest extends \MailPoetTest { class AmazonSESTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->settings = array( $this->settings = array(
'method' => 'AmazonSES', 'method' => 'AmazonSES',
'access_key' => getenv('WP_TEST_MAILER_AMAZON_ACCESS') ? 'access_key' => getenv('WP_TEST_MAILER_AMAZON_ACCESS') ?

View File

@ -14,6 +14,7 @@ class AmazonSESMapperTest extends \MailPoetTest {
private $response_data = []; private $response_data = [];
function _before() { function _before() {
parent::_before();
$this->mapper = new AmazonSESMapper(); $this->mapper = new AmazonSESMapper();
$this->response_data = [ $this->response_data = [
'Error' => [ 'Error' => [

View File

@ -14,6 +14,7 @@ class MailPoetMapperTest extends \MailPoetTest {
private $subscribers; private $subscribers;
function _before() { function _before() {
parent::_before();
$this->mapper = new MailPoetMapper(); $this->mapper = new MailPoetMapper();
$this->subscribers = ['a@example.com', 'c d <b@example.com>']; $this->subscribers = ['a@example.com', 'c d <b@example.com>'];
} }

View File

@ -10,6 +10,7 @@ class PHPMailMapperTest extends \MailPoetTest {
private $mapper; private $mapper;
function _before() { function _before() {
parent::_before();
$this->mapper = new PHPMailMapper(); $this->mapper = new PHPMailMapper();
} }

View File

@ -11,6 +11,7 @@ class SMTPMapperTest extends \MailPoetTest {
private $mapper; private $mapper;
function _before() { function _before() {
parent::_before();
$this->mapper = new SMTPMapper(); $this->mapper = new SMTPMapper();
} }

View File

@ -13,6 +13,7 @@ class SendGridMapperTest extends \MailPoetTest {
private $response = []; private $response = [];
function _before() { function _before() {
parent::_before();
$this->mapper = new SendGridMapper(); $this->mapper = new SendGridMapper();
$this->response = [ $this->response = [
'errors' => [ 'errors' => [

View File

@ -10,6 +10,7 @@ use MailPoet\Services\Bridge\API;
class MailPoetAPITest extends \MailPoetTest { class MailPoetAPITest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->settings = array( $this->settings = array(
'method' => 'MailPoet', 'method' => 'MailPoet',
'api_key' => getenv('WP_TEST_MAILER_MAILPOET_API') ? 'api_key' => getenv('WP_TEST_MAILER_MAILPOET_API') ?

View File

@ -6,6 +6,7 @@ use MailPoet\Mailer\Methods\PHPMail;
class PHPMailTest extends \MailPoetTest { class PHPMailTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->sender = array( $this->sender = array(
'from_name' => 'Sender', 'from_name' => 'Sender',
'from_email' => 'staff@mailpoet.com', 'from_email' => 'staff@mailpoet.com',

View File

@ -9,6 +9,7 @@ use MailPoet\WP\Functions as WPFunctions;
class SMTPTest extends \MailPoetTest { class SMTPTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->settings = array( $this->settings = array(
'method' => 'SMTP', 'method' => 'SMTP',
'host' => getenv('WP_TEST_MAILER_SMTP_HOST') ? 'host' => getenv('WP_TEST_MAILER_SMTP_HOST') ?

View File

@ -6,6 +6,7 @@ use MailPoet\Mailer\Methods\SendGrid;
class SendGridTest extends \MailPoetTest { class SendGridTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->settings = array( $this->settings = array(
'method' => 'SendGrid', 'method' => 'SendGrid',
'api_key' => getenv('WP_TEST_MAILER_SENDGRID_API') ? 'api_key' => getenv('WP_TEST_MAILER_SENDGRID_API') ?

View File

@ -7,6 +7,7 @@ use MailPoet\Models\SubscriberCustomField;
class CustomFieldTest extends \MailPoetTest { class CustomFieldTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->data = array( $this->data = array(
'name' => 'City', 'name' => 'City',
'type' => CustomField::TYPE_TEXT, 'type' => CustomField::TYPE_TEXT,

View File

@ -5,6 +5,7 @@ use MailPoet\Models\Form;
class FormTest extends \MailPoetTest { class FormTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->form = Form::createOrUpdate(array( $this->form = Form::createOrUpdate(array(
'name' => 'My Form' 'name' => 'My Form'
)); ));

View File

@ -7,6 +7,7 @@ use MailPoet\Models\NewsletterOptionField;
class NewsletterOptionFieldTest extends \MailPoetTest { class NewsletterOptionFieldTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->data = array( $this->data = array(
'name' => 'event', 'name' => 'event',
'newsletter_type' => 'welcome' 'newsletter_type' => 'welcome'

View File

@ -5,6 +5,7 @@ use MailPoet\Models\NewsletterTemplate;
class NewsletterTemplateTest extends \MailPoetTest { class NewsletterTemplateTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->data = array( $this->data = array(
'name' => 'Some template', 'name' => 'Some template',
'body' => '{}', 'body' => '{}',

View File

@ -18,6 +18,7 @@ use MailPoet\Tasks\Sending as SendingTask;
class NewsletterTest extends \MailPoetTest { class NewsletterTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->newsletter = Newsletter::createOrUpdate(array( $this->newsletter = Newsletter::createOrUpdate(array(
'subject' => 'My Standard Newsletter', 'subject' => 'My Standard Newsletter',
'preheader' => 'Pre Header', 'preheader' => 'Pre Header',

View File

@ -8,6 +8,7 @@ use MailPoet\Models\Subscriber;
class ScheduledTaskSubscriberTest extends \MailPoetTest { class ScheduledTaskSubscriberTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$task = ScheduledTask::create(); $task = ScheduledTask::create();
$task->hydrate(array( $task->hydrate(array(
'status' => ScheduledTask::STATUS_SCHEDULED 'status' => ScheduledTask::STATUS_SCHEDULED

View File

@ -9,6 +9,7 @@ use MailPoet\Models\ScheduledTaskSubscriber;
class ScheduledTaskTest extends \MailPoetTest { class ScheduledTaskTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->task = ScheduledTask::create(); $this->task = ScheduledTask::create();
$this->task->hydrate(array( $this->task->hydrate(array(
'status' => ScheduledTask::STATUS_SCHEDULED 'status' => ScheduledTask::STATUS_SCHEDULED

View File

@ -9,6 +9,7 @@ use MailPoet\Models\SubscriberSegment;
class SegmentTest extends \MailPoetTest { class SegmentTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->segment_data = array( $this->segment_data = array(
'name' => 'some name', 'name' => 'some name',
'description' => 'some description' 'description' => 'some description'

View File

@ -11,6 +11,7 @@ use MailPoet\Util\Helpers;
class SendingQueueTest extends \MailPoetTest { class SendingQueueTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->queue = SendingQueue::create(); $this->queue = SendingQueue::create();
$this->queue->task_id = 0; $this->queue->task_id = 0;
$this->queue->newsletter_id = 1; $this->queue->newsletter_id = 1;
@ -139,4 +140,4 @@ class SendingQueueTest extends \MailPoetTest {
\ORM::raw_execute('TRUNCATE ' . ScheduledTaskSubscriber::$_table); \ORM::raw_execute('TRUNCATE ' . ScheduledTaskSubscriber::$_table);
\ORM::raw_execute('TRUNCATE ' . SendingQueue::$_table); \ORM::raw_execute('TRUNCATE ' . SendingQueue::$_table);
} }
} }

View File

@ -5,9 +5,6 @@ use MailPoet\Models\StatisticsForms;
class StatisticsFormsTest extends \MailPoetTest { class StatisticsFormsTest extends \MailPoetTest {
function _before() {
}
function testItCanRecordStats() { function testItCanRecordStats() {
$record = StatisticsForms::record($form_id = 1, $subscriber_id = 2); $record = StatisticsForms::record($form_id = 1, $subscriber_id = 2);
expect($record->form_id)->equals(1); expect($record->form_id)->equals(1);
@ -55,4 +52,4 @@ class StatisticsFormsTest extends \MailPoetTest {
function _after() { function _after() {
StatisticsForms::deleteMany(); StatisticsForms::deleteMany();
} }
} }

View File

@ -8,6 +8,7 @@ use MailPoet\Models\SubscriberSegment;
class SubscriberSegmentTest extends \MailPoetTest { class SubscriberSegmentTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->subscriber = Subscriber::createOrUpdate(array( $this->subscriber = Subscriber::createOrUpdate(array(
'email' => 'john.doe@mailpoet.com', 'email' => 'john.doe@mailpoet.com',
'first_name' => 'John', 'first_name' => 'John',

View File

@ -21,6 +21,7 @@ class SubscriberTest extends \MailPoetTest {
private $test_data; private $test_data;
function _before() { function _before() {
parent::_before();
$this->test_data = array( $this->test_data = array(
'first_name' => 'John', 'first_name' => 'John',
'last_name' => 'Mailer', 'last_name' => 'Mailer',

View File

@ -8,6 +8,7 @@ use MailPoet\WP\Functions as WPFunctions;
class PostContentManagerTest extends \MailPoetTest { class PostContentManagerTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->post_content = new PostContentManager(); $this->post_content = new PostContentManager();
} }
@ -171,4 +172,4 @@ class PostContentManagerTest extends \MailPoetTest {
function _after() { function _after() {
} }
} }

View File

@ -15,6 +15,7 @@ class PostContentTransformerTest extends \MailPoetTest {
private $image_mock; private $image_mock;
function _before() { function _before() {
parent::_before();
$this->content_mock = array( $this->content_mock = array(
array( array(
'type' => 'button', 'type' => 'button',
@ -244,4 +245,4 @@ class PostContentTransformerTest extends \MailPoetTest {
function _after() { function _after() {
Mock::clean(); Mock::clean();
} }
} }

View File

@ -7,6 +7,7 @@ use MailPoet\Newsletter\Editor\StructureTransformer;
class StructureTransformerTest extends \MailPoetTest { class StructureTransformerTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->transformer = new StructureTransformer(); $this->transformer = new StructureTransformer();
} }

View File

@ -10,6 +10,7 @@ use MailPoet\Models\Subscriber;
use MailPoet\Models\SubscriberCustomField; use MailPoet\Models\SubscriberCustomField;
use MailPoet\Newsletter\Shortcodes\Categories\Date; use MailPoet\Newsletter\Shortcodes\Categories\Date;
use MailPoet\Newsletter\Url as NewsletterUrl; use MailPoet\Newsletter\Url as NewsletterUrl;
use MailPoet\Settings\SettingsController;
use MailPoet\Subscription\Url as SubscriptionUrl; use MailPoet\Subscription\Url as SubscriptionUrl;
require_once(ABSPATH . 'wp-admin/includes/user.php'); require_once(ABSPATH . 'wp-admin/includes/user.php');
@ -18,10 +19,14 @@ class ShortcodesTest extends \MailPoetTest {
public $rendered_newsletter; public $rendered_newsletter;
public $newsletter; public $newsletter;
public $subscriber; public $subscriber;
/** @var SettingsController */
private $settings;
function _before() { function _before() {
parent::_before();
$populator = new Populator(); $populator = new Populator();
$populator->up(); $populator->up();
$this->settings = new SettingsController();
$this->WP_user = $this->_createWPUser(); $this->WP_user = $this->_createWPUser();
$this->WP_post = $this->_createWPPost(); $this->WP_post = $this->_createWPPost();
$this->subscriber = $this->_createSubscriber(); $this->subscriber = $this->_createSubscriber();
@ -30,7 +35,7 @@ class ShortcodesTest extends \MailPoetTest {
$this->newsletter, $this->newsletter,
$this->subscriber $this->subscriber
); );
Setting::setValue('tracking.enabled', false); $this->settings->set('tracking.enabled', false);
} }
function testItCanExtractShortcodes() { function testItCanExtractShortcodes() {

View File

@ -14,6 +14,7 @@ use MailPoet\Tasks\Sending as SendingTask;
class ViewInBrowserTest extends \MailPoetTest { class ViewInBrowserTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->newsletter = $this->newsletter =
array( array(
'body' => json_decode( 'body' => json_decode(

View File

@ -13,6 +13,7 @@ use MailPoet\Tasks\Sending as SendingTask;
class TrackTest extends \MailPoetTest { class TrackTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
// create newsletter // create newsletter
$newsletter = Newsletter::create(); $newsletter = Newsletter::create();
$newsletter->type = 'type'; $newsletter->type = 'type';

View File

@ -14,6 +14,7 @@ use MailPoet\Tasks\Sending as SendingTask;
class ViewInBrowserTest extends \MailPoetTest { class ViewInBrowserTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
// create newsletter // create newsletter
$newsletter = Newsletter::create(); $newsletter = Newsletter::create();
$newsletter->type = 'type'; $newsletter->type = 'type';

View File

@ -20,6 +20,7 @@ class RouterTest extends \MailPoetTest {
private $container; private $container;
function _before() { function _before() {
parent::_before();
$this->router_data = array( $this->router_data = array(
Router::NAME => '', Router::NAME => '',
'endpoint' => 'router_test_mock_endpoint', 'endpoint' => 'router_test_mock_endpoint',

View File

@ -13,6 +13,7 @@ require_once('SubscribersBulkActionHandlerMock.php');
class BulkActionTest extends \MailPoetTest { class BulkActionTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->cleanData(); $this->cleanData();
$this->segment_1 = Segment::createOrUpdate(array('name' => 'Segment 1', 'type' => 'default')); $this->segment_1 = Segment::createOrUpdate(array('name' => 'Segment 1', 'type' => 'default'));
$this->segment_2 = Segment::createOrUpdate(array('name' => 'Segment 3', 'type' => 'not default')); $this->segment_2 = Segment::createOrUpdate(array('name' => 'Segment 3', 'type' => 'not default'));

View File

@ -16,6 +16,7 @@ use MailPoet\WP\Functions as WPFunctions;
class SubscribersFinderTest extends \MailPoetTest { class SubscribersFinderTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
\ORM::raw_execute('TRUNCATE ' . ScheduledTask::$_table); \ORM::raw_execute('TRUNCATE ' . ScheduledTask::$_table);
\ORM::raw_execute('TRUNCATE ' . ScheduledTaskSubscriber::$_table); \ORM::raw_execute('TRUNCATE ' . ScheduledTaskSubscriber::$_table);
\ORM::raw_execute('TRUNCATE ' . Segment::$_table); \ORM::raw_execute('TRUNCATE ' . Segment::$_table);

View File

@ -17,6 +17,7 @@ class SubscribersListingsTest extends \MailPoetTest {
private $finder; private $finder;
function _before() { function _before() {
parent::_before();
$this->finder = ContainerWrapper::getInstance()->get(SubscribersListings::class); $this->finder = ContainerWrapper::getInstance()->get(SubscribersListings::class);
$this->cleanData(); $this->cleanData();
$this->segment_1 = Segment::createOrUpdate(array('name' => 'Segment 1', 'type' => 'default')); $this->segment_1 = Segment::createOrUpdate(array('name' => 'Segment 1', 'type' => 'default'));

View File

@ -245,6 +245,7 @@ class WPTest extends \MailPoetTest {
} }
function _before() { function _before() {
parent::_before();
$this->cleanData(); $this->cleanData();
} }
@ -355,4 +356,4 @@ class WPTest extends \MailPoetTest {
); );
} }
} }

View File

@ -14,6 +14,7 @@ require_once('BridgeTestMockAPI.php');
class BridgeTest extends \MailPoetTest { class BridgeTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->valid_key = 'abcdefghijklmnopqrstuvwxyz'; $this->valid_key = 'abcdefghijklmnopqrstuvwxyz';
$this->invalid_key = '401' . $this->valid_key; $this->invalid_key = '401' . $this->valid_key;
$this->expiring_key = 'expiring' . $this->valid_key; $this->expiring_key = 'expiring' . $this->valid_key;

View File

@ -11,6 +11,7 @@ class SettingsControllerTest extends \MailPoetTest {
private $controller; private $controller;
function _before() { function _before() {
parent::_before();
$this->controller = new SettingsController(); $this->controller = new SettingsController();
} }

View File

@ -19,6 +19,7 @@ class ClicksTest extends \MailPoetTest {
private $clicks; private $clicks;
function _before() { function _before() {
parent::_before();
// create newsletter // create newsletter
$newsletter = Newsletter::create(); $newsletter = Newsletter::create();
$newsletter->type = 'type'; $newsletter->type = 'type';

View File

@ -13,6 +13,7 @@ use MailPoet\Tasks\Sending as SendingTask;
class OpensTest extends \MailPoetTest { class OpensTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
// create newsletter // create newsletter
$newsletter = Newsletter::create(); $newsletter = Newsletter::create();
$newsletter->type = 'type'; $newsletter->type = 'type';
@ -96,4 +97,4 @@ class OpensTest extends \MailPoetTest {
\ORM::raw_execute('TRUNCATE ' . SendingQueue::$_table); \ORM::raw_execute('TRUNCATE ' . SendingQueue::$_table);
\ORM::raw_execute('TRUNCATE ' . StatisticsOpens::$_table); \ORM::raw_execute('TRUNCATE ' . StatisticsOpens::$_table);
} }
} }

View File

@ -11,6 +11,7 @@ use MailPoet\Tasks\Sending as SendingTask;
class UnsubscribesTest extends \MailPoetTest { class UnsubscribesTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
// create newsletter // create newsletter
$newsletter = Newsletter::create(); $newsletter = Newsletter::create();
$newsletter->type = 'type'; $newsletter->type = 'type';
@ -57,4 +58,4 @@ class UnsubscribesTest extends \MailPoetTest {
\ORM::raw_execute('TRUNCATE ' . SendingQueue::$_table); \ORM::raw_execute('TRUNCATE ' . SendingQueue::$_table);
\ORM::raw_execute('TRUNCATE ' . StatisticsUnsubscribes::$_table); \ORM::raw_execute('TRUNCATE ' . StatisticsUnsubscribes::$_table);
} }
} }

View File

@ -11,6 +11,7 @@ use MailPoet\Subscribers\ImportExport\Export\DefaultSubscribersGetter;
class DefaultSubscribersGetterTest extends \MailPoetTest { class DefaultSubscribersGetterTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->subscriber_fields = array( $this->subscriber_fields = array(
'first_name' => 'First name', 'first_name' => 'First name',
'last_name' => 'Last name', 'last_name' => 'Last name',

View File

@ -11,6 +11,7 @@ use MailPoet\Subscribers\ImportExport\Export\DynamicSubscribersGetter;
class DynamicSubscribersGetterTest extends \MailPoetTest { class DynamicSubscribersGetterTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->subscriber_fields = array( $this->subscriber_fields = array(
'first_name' => 'First name', 'first_name' => 'First name',
'last_name' => 'Last name', 'last_name' => 'Last name',

View File

@ -13,6 +13,7 @@ use MailPoet\Subscribers\ImportExport\Export\DefaultSubscribersGetter;
class ExportTest extends \MailPoetTest { class ExportTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->JSON_data = json_decode(file_get_contents(dirname(__FILE__) . '/ExportTestData.json'), true); $this->JSON_data = json_decode(file_get_contents(dirname(__FILE__) . '/ExportTestData.json'), true);
$this->subscriber_fields = array( $this->subscriber_fields = array(
'first_name' => 'First name', 'first_name' => 'First name',

View File

@ -9,6 +9,7 @@ use MailPoet\Subscribers\ImportExport\ImportExportFactory;
class ImportExportFactoryTest extends \MailPoetTest { class ImportExportFactoryTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$segment_1 = Segment::createOrUpdate(array('name' => 'Unconfirmed Segment')); $segment_1 = Segment::createOrUpdate(array('name' => 'Unconfirmed Segment'));
$segment_2 = Segment::createOrUpdate(array('name' => 'Confirmed Segment')); $segment_2 = Segment::createOrUpdate(array('name' => 'Confirmed Segment'));

View File

@ -15,6 +15,7 @@ class NewsletterClicksExporterTest extends \MailPoetTest {
private $exporter; private $exporter;
function _before() { function _before() {
parent::_before();
$this->exporter = new NewsletterClicksExporter(); $this->exporter = new NewsletterClicksExporter();
} }

View File

@ -14,6 +14,7 @@ class NewslettersExporterTest extends \MailPoetTest {
private $exporter; private $exporter;
function _before() { function _before() {
parent::_before();
$this->exporter = new NewslettersExporter(); $this->exporter = new NewslettersExporter();
} }

View File

@ -12,6 +12,7 @@ class SegmentsExporterTest extends \MailPoetTest {
private $exporter; private $exporter;
function _before() { function _before() {
parent::_before();
$this->exporter = new SegmentsExporter(); $this->exporter = new SegmentsExporter();
} }

View File

@ -11,6 +11,7 @@ class SubscriberExporterTest extends \MailPoetTest {
private $exporter; private $exporter;
function _before() { function _before() {
parent::_before();
$this->exporter = new SubscriberExporter(); $this->exporter = new SubscriberExporter();
} }

View File

@ -9,6 +9,7 @@ class RequiredCustomFieldValidatorTest extends \MailPoetTest {
private $custom_field; private $custom_field;
function _before() { function _before() {
parent::_before();
\ORM::raw_execute('TRUNCATE ' . CustomField::$_table); \ORM::raw_execute('TRUNCATE ' . CustomField::$_table);
$this->custom_field = CustomField::createOrUpdate([ $this->custom_field = CustomField::createOrUpdate([
'name' => 'custom field', 'name' => 'custom field',
@ -45,4 +46,4 @@ class RequiredCustomFieldValidatorTest extends \MailPoetTest {
$validator->validate(['cf_' . $this->custom_field->id() => '']); $validator->validate(['cf_' . $this->custom_field->id() => '']);
} }
} }

View File

@ -12,6 +12,7 @@ class SubscriberPersonalDataEraserTest extends \MailPoetTest {
private $eraser; private $eraser;
function _before() { function _before() {
parent::_before();
$this->eraser = new SubscriberPersonalDataEraser(); $this->eraser = new SubscriberPersonalDataEraser();
\ORM::raw_execute('TRUNCATE ' . Subscriber::$_table); \ORM::raw_execute('TRUNCATE ' . Subscriber::$_table);
\ORM::raw_execute('TRUNCATE ' . CustomField::$_table); \ORM::raw_execute('TRUNCATE ' . CustomField::$_table);

View File

@ -18,6 +18,7 @@ class FormTest extends \MailPoetTest {
private $form_controller; private $form_controller;
function _before() { function _before() {
parent::_before();
Setting::setValue('sender', array( Setting::setValue('sender', array(
'name' => 'John Doe', 'name' => 'John Doe',
'address' => 'john.doe@example.com' 'address' => 'john.doe@example.com'

View File

@ -19,6 +19,7 @@ class PagesTest extends \MailPoetTest {
private $test_data = []; private $test_data = [];
function _before() { function _before() {
parent::_before();
$this->subscriber = Subscriber::create(); $this->subscriber = Subscriber::create();
$this->subscriber->hydrate(Fixtures::get('subscriber_template')); $this->subscriber->hydrate(Fixtures::get('subscriber_template'));
$this->subscriber->status = Subscriber::STATUS_UNCONFIRMED; $this->subscriber->status = Subscriber::STATUS_UNCONFIRMED;

View File

@ -9,6 +9,7 @@ use MailPoet\Config\Populator;
class UrlTest extends \MailPoetTest { class UrlTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$populator = new Populator(); $populator = new Populator();
$populator->up(); $populator->up();
} }

View File

@ -11,6 +11,7 @@ use MailPoet\Tasks\Subscribers;
class SendingTest extends \MailPoetTest { class SendingTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->newsletter = $this->createNewNewsletter(); $this->newsletter = $this->createNewNewsletter();
$this->task = $this->createNewScheduledTask(); $this->task = $this->createNewScheduledTask();
$this->queue = $this->createNewSendingQueue([ $this->queue = $this->createNewSendingQueue([

View File

@ -14,6 +14,7 @@ class StateTest extends \MailPoetTest {
private $tasks_state; private $tasks_state;
function _before() { function _before() {
parent::_before();
$this->tasks_state = new State(); $this->tasks_state = new State();
} }

View File

@ -6,6 +6,7 @@ use MailPoet\Tasks\Subscribers\BatchIterator;
class BatchIteratorTest extends \MailPoetTest { class BatchIteratorTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->task_id = 123; // random ID $this->task_id = 123; // random ID
$this->batch_size = 2; $this->batch_size = 2;
$this->subscriber_count = 10; $this->subscriber_count = 10;

View File

@ -5,6 +5,7 @@ use MailPoet\Twig\Assets;
class AssetsTest extends \MailPoetTest { class AssetsTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->assets_url = 'https://www.testing.com/wp-content/plugins/mailpoet/assets'; $this->assets_url = 'https://www.testing.com/wp-content/plugins/mailpoet/assets';
$this->version = '1.2.3'; $this->version = '1.2.3';
$this->assets_extension = new Assets( $this->assets_extension = new Assets(
@ -99,4 +100,4 @@ class AssetsTest extends \MailPoetTest {
$with_query_string . '&mailpoet_version=' . $this->version $with_query_string . '&mailpoet_version=' . $this->version
); );
} }
} }

View File

@ -10,6 +10,7 @@ class PHPVersionWarningsTest extends \MailPoetTest {
private $phpVersionWarning; private $phpVersionWarning;
function _before() { function _before() {
parent::_before();
$this->phpVersionWarning = new PHPVersionWarnings(); $this->phpVersionWarning = new PHPVersionWarnings();
delete_transient('dismissed-php-version-outdated-notice'); delete_transient('dismissed-php-version-outdated-notice');
} }

View File

@ -6,6 +6,7 @@ use MailPoet\WP\Emoji;
class EmojiTest extends \MailPoetTest { class EmojiTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
$this->data_encoded = "Emojis: &#x1f603;&#x1f635;&#x1f4aa;, not emojis: &#046;&#0142;"; $this->data_encoded = "Emojis: &#x1f603;&#x1f635;&#x1f4aa;, not emojis: &#046;&#0142;";
$this->data_decoded = "Emojis: 😃😵💪, not emojis: &#046;&#0142;"; $this->data_decoded = "Emojis: 😃😵💪, not emojis: &#046;&#0142;";

View File

@ -6,6 +6,7 @@ use MailPoet\Config\Env;
class FunctionsTest extends \MailPoetTest { class FunctionsTest extends \MailPoetTest {
function _before() { function _before() {
parent::_before();
global $content_width; global $content_width;
$this->_content_width = $content_width; $this->_content_width = $content_width;
$content_width = 150; $content_width = 150;

View File

@ -127,6 +127,10 @@ abstract class MailPoetTest extends \Codeception\TestCase\Test {
protected $preserveGlobalState = false; protected $preserveGlobalState = false;
protected $inIsolation = false; protected $inIsolation = false;
function _before() {
\MailPoet\Settings\SettingsController::resetCache();
}
/** /**
* Call protected/private method of a class. * Call protected/private method of a class.
* *