Add tests

This commit is contained in:
Amine Ben hammou
2019-02-26 13:56:28 +01:00
committed by M. Shull
parent b5bc6ec3c6
commit 658f4a6eb1
2 changed files with 13 additions and 8 deletions

View File

@ -12,6 +12,7 @@ use MailPoet\Models\Setting;
use MailPoet\Settings\SettingsController;
use MailPoet\Tasks\Sending as SendingTask;
use MailPoet\Cron\Workers\SendingQueue\Migration as MigrationWorker;
use MailPoet\Cron\Workers\Bounce as BounceWorker;
class WordPressTest extends \MailPoetTest {
@ -83,6 +84,18 @@ class WordPressTest extends \MailPoetTest {
expect(WordPress::checkExecutionRequirements())->false();
}
function testItExecutesWhenBounceIsActive() {
$this->settings->set(Mailer::MAILER_CONFIG_SETTING_NAME, [
'method' => Mailer::METHOD_MAILPOET,
'frequency' => array(
'emails' => Setting::DEFAULT_SENDING_FREQUENCY_EMAILS,
'interval' => Setting::DEFAULT_SENDING_FREQUENCY_INTERVAL
)
]);
$this->_addScheduledTask(BounceWorker::TASK_TYPE, $status = ScheduledTask::STATUS_SCHEDULED);
expect(WordPress::checkExecutionRequirements())->true();
}
function testItCanDeactivateRunningDaemon() {
$this->settings->set(CronHelper::DAEMON_SETTING, ['status' => CronHelper::DAEMON_STATUS_ACTIVE]);
expect($this->settings->get(CronHelper::DAEMON_SETTING)['status'])->equals(CronHelper::DAEMON_STATUS_ACTIVE);

View File

@ -116,14 +116,6 @@ class SimpleWorkerTest extends \MailPoetTest {
expect(count(MockSimpleWorker::getDueTasks()))->equals(2);
}
function testItCanGetFutureTasks() {
expect(MockSimpleWorker::getFutureTasks())->isEmpty();
$task = $this->createScheduledTask();
$task->scheduled_at = Carbon::createFromTimestamp(current_time('timestamp'))->addDays(7);
$task->save();
expect(count(MockSimpleWorker::getFutureTasks()))->notEmpty();
}
function testItFailsToProcessWithoutTasks() {
expect($this->worker->process())->false();
}