X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=tests%2Fphpunit%2FCiviTest%2FCiviUnitTestCase.php;h=cd87688d6a22afdd61eadb7ea6265eff50334890;hb=e5235b0439de1bece3acb8bca950cf3db8c46100;hp=8c54795b20d57c754d535290f791b948bffd254f;hpb=6f2b63d845f2db6f585bb87c99d4e66a00496952;p=civicrm-core.git diff --git a/tests/phpunit/CiviTest/CiviUnitTestCase.php b/tests/phpunit/CiviTest/CiviUnitTestCase.php index 8c54795b20..cd87688d6a 100644 --- a/tests/phpunit/CiviTest/CiviUnitTestCase.php +++ b/tests/phpunit/CiviTest/CiviUnitTestCase.php @@ -39,11 +39,6 @@ require_once CIVICRM_SETTINGS_PATH; /** * Include class definitions */ -require_once 'PHPUnit/Extensions/Database/TestCase.php'; -require_once 'PHPUnit/Framework/TestResult.php'; -require_once 'PHPUnit/Extensions/Database/DataSet/FlatXmlDataSet.php'; -require_once 'PHPUnit/Extensions/Database/DataSet/XmlDataSet.php'; -require_once 'PHPUnit/Extensions/Database/DataSet/QueryDataSet.php'; require_once 'tests/phpunit/Utils.php'; require_once 'api/api.php'; require_once 'CRM/Financial/BAO/FinancialType.php'; @@ -309,6 +304,10 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { // Rebuild triggers civicrm_api('system', 'flush', array('version' => 3, 'triggers' => 1)); + CRM_Core_BAO_ConfigSetting::setEnabledComponents(array( + 'CiviEvent', 'CiviContribute', 'CiviMember', 'CiviMail', 'CiviReport', 'CiviPledge' + )); + return TRUE; } @@ -391,7 +390,7 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { $xmlFiles = glob($fixturesDir . '/*.xml'); foreach ($xmlFiles as $xmlFixture) { $op = new PHPUnit_Extensions_Database_Operation_Insert(); - $dataset = new PHPUnit_Extensions_Database_DataSet_XMLDataSet($xmlFixture); + $dataset = $this->createXMLDataSet($xmlFixture); $this->_tablesToTruncate = array_merge($this->_tablesToTruncate, $dataset->getTableNames()); $op->execute($this->_dbconn, $dataset); } @@ -438,6 +437,8 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { */ protected function tearDown() { error_reporting(E_ALL & ~E_NOTICE); + $session = CRM_Core_Session::singleton(); + $session->set('userID', NULL); $tablesToTruncate = array('civicrm_contact'); $this->quickCleanup($tablesToTruncate); $this->cleanTempDirs(); @@ -1054,7 +1055,6 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { $params[$key] = $values[$seq % sizeof($values)]; } if ($contact_type == 'Individual' ) { - $employer = $this->sampleContact('Organization', $seq); $params['email'] = strtolower( $params['first_name'] . '_' . $params['last_name'] . '@civicrm.org' ); @@ -2076,7 +2076,7 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { * @param string $action - optional action - otherwise taken from function name */ function documentMe($params, $result, $function, $filename, $description = "", $subfile = NULL, $action = NULL) { - if (defined('DONT_DOCUMENT_TEST_CONFIG')) { + if (defined('DONT_DOCUMENT_TEST_CONFIG') && DONT_DOCUMENT_TEST_CONFIG) { return; } $entity = substr(basename($filename), 0, strlen(basename($filename)) - 8); @@ -2377,9 +2377,18 @@ AND ( TABLE_NAME LIKE 'civicrm_value_%' ) 'civicrm_participant', 'civicrm_participant_payment', 'civicrm_pledge', + 'civicrm_price_set_entity', + 'civicrm_price_field_value', + 'civicrm_price_field', ); $this->quickCleanup($tablesToTruncate); CRM_Core_DAO::executeQuery("DELETE FROM civicrm_membership_status WHERE name NOT IN('New', 'Current', 'Grace', 'Expired', 'Pending', 'Cancelled', 'Deceased')"); + $this->restoreDefaultPriceSetConfig(); + } + + function restoreDefaultPriceSetConfig() { + CRM_Core_DAO::executeQuery("INSERT INTO `civicrm_price_field` (`id`, `price_set_id`, `name`, `label`, `html_type`, `is_enter_qty`, `help_pre`, `help_post`, `weight`, `is_display_amounts`, `options_per_line`, `is_active`, `is_required`, `active_on`, `expire_on`, `javascript`, `visibility_id`) VALUES (1, 1, 'contribution_amount', 'Contribution Amount', 'Text', 0, NULL, NULL, 1, 1, 1, 1, 1, NULL, NULL, NULL, 1)"); + CRM_Core_DAO::executeQuery("INSERT INTO `civicrm_price_field_value` (`id`, `price_field_id`, `name`, `label`, `description`, `amount`, `count`, `max_value`, `weight`, `membership_type_id`, `membership_num_terms`, `is_default`, `is_active`, `financial_type_id`, `deductible_amount`) VALUES (1, 1, 'contribution_amount', 'Contribution Amount', NULL, '1', NULL, NULL, 1, NULL, NULL, 0, 1, 1, 0.00)"); } /* * Function does a 'Get' on the entity & compares the fields in the Params with those returned @@ -2797,9 +2806,9 @@ AND ( TABLE_NAME LIKE 'civicrm_value_%' ) /** * Set up an acl allowing contact to see 2 specified groups - * - $this->_permissionedGroup & $this->_permissionedDisbaledGroup + * - $this->_permissionedGroup & $this->_permissionedDisabledGroup * - * You need to have precreated these groups & created the user e.g + * You need to have pre-created these groups & created the user e.g * $this->createLoggedInUser(); * $this->_permissionedDisabledGroup = $this->groupCreate(array('title' => 'pick-me-disabled', 'is_active' => 0, 'name' => 'pick-me-disabled')); * $this->_permissionedGroup = $this->groupCreate(array('title' => 'pick-me-active', 'is_active' => 1, 'name' => 'pick-me-active')); @@ -2808,6 +2817,7 @@ AND ( TABLE_NAME LIKE 'civicrm_value_%' ) function setupACL() { global $_REQUEST; $_REQUEST = $this->_params; + CRM_Core_Config::singleton()->userPermissionClass->permissions = array('access CiviCRM'); $optionGroupID = $this->callAPISuccessGetValue('option_group', array('return' => 'id', 'name' => 'acl_role')); $optionValue = $this->callAPISuccess('option_value', 'create', array('option_group_id' => $optionGroupID, @@ -2879,7 +2889,6 @@ AND ( TABLE_NAME LIKE 'civicrm_value_%' ) $this->callAPISuccess('price_field_value', 'create', $priceFieldValue); $this->callAPISuccess('price_field_value', 'create', $priceFieldValue); $this->callAPISuccess('price_field_value', 'create', array_merge($priceFieldValue, array('price_field_id' => $newPriceField['id']))); - } /**