Files
piratepoet/tests/integration/Cron/Triggers/MailPoetTest.php
2019-11-06 16:32:32 +00:00

36 lines
1.0 KiB
PHP

<?php
namespace MailPoet\Cron\Triggers;
use MailPoet\API\JSON\Endpoints\Cron;
use MailPoet\Cron\CronHelper;
use MailPoet\Models\Setting;
use MailPoet\Settings\SettingsController;
class MailPoetTest extends \MailPoetTest {
/** @var SettingsController */
private $settings;
function _before() {
parent::_before();
// 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
// called by the MailPoet cron trigger does not work. for that matter, we need to set
// the trigger setting to anything but 'WordPress'.
$this->settings = SettingsController::getInstance();
$this->settings->set('cron_trigger', [
'method' => 'none',
]);
}
function testItCanRun() {
expect($this->settings->get(CronHelper::DAEMON_SETTING))->null();
MailPoet::run();
expect($this->settings->get(CronHelper::DAEMON_SETTING))->notEmpty();
}
function _after() {
\ORM::raw_execute('TRUNCATE ' . Setting::$_table);
}
}