Attempt to add test to check aphabetical event type
authorSeamus Lee <seamuslee001@gmail.com>
Sun, 22 May 2016 09:42:17 +0000 (09:42 +0000)
committerSeamus Lee <seamuslee001@gmail.com>
Fri, 14 Oct 2016 22:18:44 +0000 (09:18 +1100)
tests/phpunit/CRM/Core/BAO/CustomGroupTest.php

index 3d691d096f7c398cb06a068fd5f765d5380f4877..915ecbb01957814b43155be2e8afd6f4089f9772 100644 (file)
@@ -101,8 +101,11 @@ class CRM_Core_BAO_CustomGroupTest extends CiviUnitTestCase {
     $this->callAPISuccess('ContactType', 'delete', array('id' => $contactType['id']));
   }
 
+  /**
+   * Test calling GetTree for a custom field extending multiple subTypes.
+   */
   public function testGetTreetContactSubTypeForMultipleSubTypes() {
-    $contactType1 = $this->callApiSuccess('ContactType', 'create', array('name' => 'Big Bank', 'label' => 'biggee', 'parent_id' => 'Organization'));
+    $contactType1 = $this->callAPISuccess('ContactType', 'create', array('name' => 'Big Bank', 'label' => 'biggee', 'parent_id' => 'Organization'));
     $contactType2 = $this->callAPISuccess('ContactType', 'create', array('name' => 'Small Bank', 'label' => 'smallee', 'parent_id' => 'Organization'));
     $customGroup = $this->CustomGroupCreate(array('extends' => 'Organization', 'extends_entity_column_value' => array('Big_Bank', 'Small_Bank')));
     $customField = $this->customFieldCreate(array('custom_group_id' => $customGroup['id']));
@@ -113,6 +116,19 @@ class CRM_Core_BAO_CustomGroupTest extends CiviUnitTestCase {
     $this->callAPISuccess('ContactType', 'delete', array('id' => $contactType2['id']));
   }
 
+  /**
+   * Test calling GetTree for a custom field that extends a non numerical Event Type.
+   */
+  public function testGetTreeEventSubTypeAlphabetical() {
+    $eventType = $this->callAPISuccess('OptionValue', 'Create', array('option_group_id' => 'event_type', 'value' => 'meeting', 'label' => 'Meeting'));
+    $customGroup = $this->CustomGroupCreate(array('extends' => 'Event', 'extends_entity_column_value' => array('meeting')));
+    $customField = $this->customFieldCreate(array('custom_group_id' => $customGroup['id']));
+    $result1 = CRM_Core_BAO_CustomGroup::getTree('Event', NULL, NULL, NULL, CRM_Core_DAO::VALUE_SEPARATOR . 'meeting' . CRM_Core_DAO::VALUE_SEPARATOR);
+    $this->assertEquals('Custom Field', $result1[$customGroup['id']]['fields'][$customField['id']]['label']);
+    $this->customGroupDelete($customGroup['id']);
+    $this->callAPISuccess('OptionValue', 'delete', array('id' => $eventType['id']));
+  }
+
   /**
    * Test calling getTree with contact subtype data.
    *