X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=tests%2Fphpunit%2FCiviTest%2FCiviUnitTestCase.php;h=10fb69f97694da28bb044e9625bcc91ec4c0a084;hb=c0a1f187861eb5765c99252dff6148956135c71b;hp=860a66d2acf5c8aa7c36d2249ac02ad03fdf0e9e;hpb=1efc0ed2fd6742f53e6d7b180021e71818d131c9;p=civicrm-core.git diff --git a/tests/phpunit/CiviTest/CiviUnitTestCase.php b/tests/phpunit/CiviTest/CiviUnitTestCase.php index 860a66d2ac..10fb69f976 100755 --- a/tests/phpunit/CiviTest/CiviUnitTestCase.php +++ b/tests/phpunit/CiviTest/CiviUnitTestCase.php @@ -396,19 +396,8 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { // "initialize" CiviCRM to avoid problems when running single tests // FIXME: look at it closer in second stage - // initialize the object once db is loaded - CRM_Core_Config::$_mail = NULL; - $config = CRM_Core_Config::singleton(); - - // when running unit tests, use mockup user framework - $config->setUserFramework('UnitTests'); - $this->hookClass = CRM_Utils_Hook::singleton(TRUE); - // also fix the fatal error handler to throw exceptions, - // rather than exit - $config->fatalErrorHandler = 'CiviUnitTestCase_fatalErrorHandler'; - - // enable backtrace to get meaningful errors - $config->backtrace = 1; + $GLOBALS['civicrm_setting']['domain']['fatalErrorHandler'] = 'CiviUnitTestCase_fatalErrorHandler'; + $GLOBALS['civicrm_setting']['domain']['backtrace'] = 1; // disable any left-over test extensions CRM_Core_DAO::executeQuery('DELETE FROM civicrm_extension WHERE full_name LIKE "test.%"'); @@ -416,13 +405,20 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { // reset all the caches CRM_Utils_System::flushCache(); + // initialize the object once db is loaded + \Civi::reset(); + $config = CRM_Core_Config::singleton(TRUE, TRUE); // ugh, performance + + // when running unit tests, use mockup user framework + $config->setUserFramework('UnitTests'); + $this->hookClass = CRM_Utils_Hook::singleton(TRUE); + // Make sure the DB connection is setup properly $config->userSystem->setMySQLTimeZone(); $env = new CRM_Utils_Check_Env(); CRM_Utils_Check::singleton()->assertValid($env->checkMysqlTime()); // clear permissions stub to not check permissions - $config = CRM_Core_Config::singleton(); $config->userPermissionClass->permissions = NULL; //flush component settings @@ -1494,7 +1490,7 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { * Create Payment Processor. * * @return CRM_Financial_DAO_PaymentProcessor - * instance of Payment Processsor + * instance of Payment Processor */ public function processorCreate() { $processorParams = array( @@ -1509,8 +1505,20 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { 'url_recur' => 'http://dummy.com', 'billing_mode' => 1, ); - $paymentProcessor = CRM_Financial_BAO_PaymentProcessor::create($processorParams); - return $paymentProcessor; + return CRM_Financial_BAO_PaymentProcessor::create($processorParams); + } + + /** + * Create Payment Processor. + * + * @param array $processorParams + * + * @return \CRM_Core_Payment_Dummy + * Instance of Dummy Payment Processor + */ + public function dummyProcessorCreate($processorParams = array()) { + $paymentProcessor = $this->processorCreate($processorParams); + return Civi\Payment\System::singleton()->getById($paymentProcessor->id); } /**