Avoid duplicate activity types
authorDemeritCowboy <demeritcowboy@hotmail.com>
Fri, 15 Nov 2019 03:45:00 +0000 (22:45 -0500)
committerDemeritCowboy <demeritcowboy@hotmail.com>
Fri, 15 Nov 2019 15:45:53 +0000 (10:45 -0500)
tests/phpunit/CiviTest/CiviCaseTestCase.php

index e49789d59b113c7a7e0ce525df73a558979a0ae3..373274a0c376eca68818234378d5adb46af3b79c 100644 (file)
@@ -38,22 +38,23 @@ class CiviCaseTestCase extends CiviUnitTestCase {
       'name' => 'case_status',
       'format.only_id' => 1,
     ));
-    $optionValues = array(
+    $optionValues = [
       'Medical evaluation' => 'Medical evaluation',
       'Mental health evaluation' => "Mental health evaluation",
       'Secure temporary housing' => 'Secure temporary housing',
       'Long-term housing plan' => 'Long-term housing plan',
       'ADC referral' => 'ADC referral',
       'Income and benefits stabilization' => 'Income and benefits stabilization',
-    );
+    ];
     foreach ($optionValues as $name => $label) {
-      $activityTypes = $this->callAPISuccess('option_value', 'Create', array(
-        'option_group_id' => 2,
+      $activityTypes = CRM_Core_BAO_OptionValue::ensureOptionValueExists([
+        'option_group_id' => 'activity_type',
         'name' => $name,
         'label' => $label,
-        'component_id' => 7,
-      ));
+        'component_id' => 'CiviCase',
+      ]);
       // store for cleanup
+      // @todo is this ever used?
       $this->optionValues[] = $activityTypes['id'];
     }