Prevent sending stats newsletter if tracking is disabled
[MAILPOET-1571]
This commit is contained in:
@ -60,6 +60,9 @@ class Scheduler {
|
||||
if(empty(trim($settings['address']))) {
|
||||
return true;
|
||||
}
|
||||
if(!(bool)Setting::getValue('tracking.enabled')) {
|
||||
return true;
|
||||
}
|
||||
return !(bool)$settings['enabled'];
|
||||
}
|
||||
|
||||
|
@ -18,6 +18,7 @@ class SchedulerTest extends \MailPoetTest {
|
||||
'enabled' => true,
|
||||
'address' => 'email@example.com'
|
||||
]);
|
||||
Setting::setValue('tracking.enabled', true);
|
||||
}
|
||||
|
||||
function testShouldSchedule() {
|
||||
@ -30,6 +31,15 @@ class SchedulerTest extends \MailPoetTest {
|
||||
expect($task)->isInstanceOf(ScheduledTask::class);
|
||||
}
|
||||
|
||||
function testShouldNotScheduleIfTrackingIsDisabled() {
|
||||
Setting::setValue('tracking.enabled', false);
|
||||
$newsletter_id = 13;
|
||||
$newsletter = Newsletter::createOrUpdate(['id' => $newsletter_id, 'type' => Newsletter::TYPE_STANDARD]);
|
||||
$this->stats_notifications->schedule($newsletter);
|
||||
$notification = StatsNotification::where('newsletter_id', $newsletter_id)->findOne();
|
||||
expect($notification)->isEmpty();
|
||||
}
|
||||
|
||||
function testShouldNotScheduleIfDisabled() {
|
||||
$newsletter_id = 6;
|
||||
Setting::setValue(Worker::SETTINGS_KEY, [
|
||||
|
Reference in New Issue
Block a user