Skip to content

Commit

Permalink
Merge pull request #12283 from eileenmcnaughton/cust_test
Browse files Browse the repository at this point in the history
Add unit test for CRM_Core_BAO_CustomField::getCustomFieldID
  • Loading branch information
eileenmcnaughton authored Jun 8, 2018
2 parents f2ecd9f + c6b559d commit ca952de
Showing 1 changed file with 31 additions and 8 deletions.
39 changes: 31 additions & 8 deletions tests/phpunit/CRM/Core/BAO/CustomFieldTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,14 @@
*/
class CRM_Core_BAO_CustomFieldTest extends CiviUnitTestCase {

protected $customFieldID;

public function setUp() {
parent::setUp();
}

public function testCreateCustomField() {
$customGroup = $this->customGroupCreate(array('extends' => 'Individual'));
$fields = array(
'label' => 'testFld',
'data_type' => 'String',
'html_type' => 'Text',
'custom_group_id' => $customGroup['id'],
);
CRM_Core_BAO_CustomField::create($fields);
$customGroup = $this->createCustomField();
$customFieldID = $this->assertDBNotNull('CRM_Core_DAO_CustomField', $customGroup['id'], 'id', 'custom_group_id',
'Database check for created CustomField.'
);
Expand Down Expand Up @@ -336,4 +331,32 @@ public function testMoveField() {
$this->customGroupDelete($groupB['id']);
}

/**
* Test get custom field id function.
*/
public function testGetCustomFieldID() {
$this->createCustomField();
$fieldID = CRM_Core_BAO_CustomField::getCustomFieldID('testFld');
$this->assertEquals($this->customFieldID, $fieldID);

$fieldID = CRM_Core_BAO_CustomField::getCustomFieldID('testFld', 'new custom group');
$this->assertEquals($this->customFieldID, $fieldID);
}

/**
* @return array
*/
protected function createCustomField() {
$customGroup = $this->customGroupCreate(array('extends' => 'Individual'));
$fields = array(
'label' => 'testFld',
'data_type' => 'String',
'html_type' => 'Text',
'custom_group_id' => $customGroup['id'],
);
$field = CRM_Core_BAO_CustomField::create($fields);
$this->customFieldID = $field->id;
return $customGroup;
}

}

0 comments on commit ca952de

Please sign in to comment.