. */ /** * Test APIv3 civicrm_activity_* functions * * @package CiviCRM_APIv3 * @subpackage API_Activity * @group headless */ class api_v3_ActivityTypeTest extends CiviUnitTestCase { protected $_apiversion; public function setUp() { $this->_apiversion = 3; CRM_Core_PseudoConstant::activityType(TRUE, TRUE, TRUE, 'name'); parent::setUp(); $this->useTransaction(TRUE); } /** * Test civicrm_activity_type_get(). */ public function testActivityTypeGet() { $params = array(); $result = $this->callAPIAndDocument('activity_type', 'get', $params, __FUNCTION__, __FILE__); $this->assertEquals($result['values']['1'], 'Meeting'); } /** * Test civicrm_activity_type_create(). */ public function testActivityTypeCreate() { $params = array( 'weight' => '2', 'label' => 'send out letters', 'filter' => 0, 'is_active' => 1, 'is_optgroup' => 1, 'is_default' => 0, ); $result = $this->callAPIAndDocument('activity_type', 'create', $params, __FUNCTION__, __FILE__); } /** * Test civicrm_activity_type_create - check id */ public function testActivityTypecreatecheckId() { $params = array( 'label' => 'type_create', 'weight' => '2', ); $activitycreate = $this->callAPISuccess('activity_type', 'create', $params); $this->assertArrayHasKey('id', $activitycreate); $this->assertArrayHasKey('option_group_id', $activitycreate['values'][$activitycreate['id']]); } /** * Test civicrm_activity_type_delete() */ public function testActivityTypeDelete() { $params = array( 'label' => 'type_create_delete', 'weight' => '2', ); $activitycreate = $this->callAPISuccess('activity_type', 'create', $params); $params = array( 'activity_type_id' => $activitycreate['id'], ); $result = $this->callAPISuccess('activity_type', 'delete', $params, __FUNCTION__, __FILE__); } }