Allow passing cron timeouts

[MAILPOET-1114]
This commit is contained in:
Pavel Dohnal
2017-09-19 18:30:39 +01:00
committed by pavel-mailpoet
parent 12225004f4
commit 84dc48daec
2 changed files with 26 additions and 2 deletions

View File

@ -128,6 +128,23 @@ class CronHelperTest extends \MailPoetTest {
remove_filter('mailpoet_cron_request_url', $filter);
}
function testItAllowsSettingCustomCronTimeout() {
$filterFunction = function() {
return 5;
};
add_filter('mailpoet_cron_request_timeout', $filterFunction);
expect(CronHelper::getCronTimeout())->equals(5);
remove_filter('mailpoet_cron_request_timeout', $filterFunction);
}
function testItWorksWithDefaultCronTimeout() {
expect(CronHelper::getCronTimeout())->equals(CronHelper::DAEMON_REQUEST_TIMEOUT);
}
function testItWorksWithCustomCronTimeout() {
expect(CronHelper::getCronTimeout(12))->equals(12);
}
function testItReturnsErrorMessageAsPingResposneWhenCronUrlCannotBeAccessed() {
Mock::double('MailPoet\Cron\CronHelper', [
'getSiteUrl' => false