From 66b231c28f182573d6510812cf21ac7efd31461e Mon Sep 17 00:00:00 2001 From: Seamus Lee Date: Fri, 20 May 2016 10:40:22 +0000 Subject: [PATCH] Attempt to add test for custom group that extends multiple subtype --- tests/phpunit/CRM/Core/BAO/CustomGroupTest.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/phpunit/CRM/Core/BAO/CustomGroupTest.php b/tests/phpunit/CRM/Core/BAO/CustomGroupTest.php index 03ef858c5a..43f35d0712 100644 --- a/tests/phpunit/CRM/Core/BAO/CustomGroupTest.php +++ b/tests/phpunit/CRM/Core/BAO/CustomGroupTest.php @@ -101,6 +101,17 @@ class CRM_Core_BAO_CustomGroupTest extends CiviUnitTestCase { $this->callAPISuccess('ContactType', 'delete', array('id' => $contactType['id'])); } + public function testGetTreetContactSubTypeForMultipleSubTypes() { + $contactType1 = $this->callApiSuccess('ContactType', 'create', array('name' => 'Big Bank', 'label' => 'biggee', 'parent_id' => 'Organization')); + $contactType2 = $this->callAPISuccess('ContactType', 'create', array('name' => 'Small Bank', 'label' => 'small', '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'])); + $result1 = CRM_Core_BAO_CustomGroup::getTree('Organization', NULL, NULL, NULL, array('Big_Bank')); + $this->assertEquals('Custom Field', $result1[$customGroup['id']]['fields'][$customField['id']]['label']); + $this->customGroupDelete($customGroup['id']); + $this->callAPISuccess('ContactType', 'delete', array('id' => $contactType['id'])); + } + /** * Test calling getTree with contact subtype data. * -- 2.25.1