+--------------------------------------------------------------------+
| CiviCRM version 4.7 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2017 |
+ | Copyright CiviCRM LLC (c) 2004-2018 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
* @package CiviCRM_APIv3
* @subpackage API_Job
*
- * @copyright CiviCRM LLC (c) 2004-2017
+ * @copyright CiviCRM LLC (c) 2004-2018
* @version $Id: Job.php 30879 2010-11-22 15:45:55Z shot $
*
*/
'environment' => 'Staging',
);
$this->callAPISuccess('Setting', 'create', $params);
+ //Assert if outbound mail is disabled.
+ $mailingBackend = Civi::settings()->get('mailing_backend');
+ $this->assertEquals($mailingBackend['outBound_option'], CRM_Mailing_Config::OUTBOUND_OPTION_DISABLED);
+
$this->createContactsInGroup(10, $this->_groupID);
Civi::settings()->add(array(
'mailerBatchLimit' => 2,
$this->callAPISuccess('job', 'process_mailing', array('runInNonProductionEnvironment' => TRUE));
$this->_mut->assertRecipients($this->getRecipients(1, 2));
+ $jobId = $this->callAPISuccessGetValue('Job', array(
+ 'return' => "id",
+ 'api_action' => "group_rebuild",
+ ));
+ $this->callAPISuccess('Job', 'create', array(
+ 'id' => $jobId,
+ 'parameters' => "runInNonProductionEnvironment=TRUE",
+ ));
+ $jobManager = new CRM_Core_JobManager();
+ $jobManager->executeJobById($jobId);
+
+ //Assert if outbound mail is still disabled.
+ $mailingBackend = Civi::settings()->get('mailing_backend');
+ $this->assertEquals($mailingBackend['outBound_option'], CRM_Mailing_Config::OUTBOUND_OPTION_DISABLED);
+
// Test in production mode.
$params = array(
'environment' => 'Production',