Fix token subscriber to format the display of the custom tokens
[civicrm-core.git] / tests / phpunit / api / v3 / MappingFieldTest.php
1 <?php
2 /*
3 +--------------------------------------------------------------------+
4 | Copyright CiviCRM LLC. All rights reserved. |
5 | |
6 | This work is published under the GNU AGPLv3 license with some |
7 | permitted exceptions and without any warranty. For full license |
8 | and copyright information, see https://civicrm.org/licensing |
9 +--------------------------------------------------------------------+
10 */
11
12 /**
13 * Test APIv3 civicrm_mapping_field_* functions
14 *
15 * @package CiviCRM_APIv3
16 * @subpackage API_Contact
17 * @group headless
18 */
19 class api_v3_MappingFieldTest extends CiviUnitTestCase {
20
21 protected $_apiversion = 3;
22 protected $params;
23 protected $id;
24 protected $_entity;
25
26 public $DBResetRequired = FALSE;
27
28 public function setUp() {
29 parent::setUp();
30 $this->useTransaction(TRUE);
31
32 $this->_entity = 'mapping_field';
33 $mappingID = $this->mappingCreate();
34 $this->params = [
35 'mapping_id' => $mappingID->id,
36 'name' => 'last_name',
37 'contact_type' => 'Individual',
38 'column_number' => 2,
39 'grouping' => 1,
40 ];
41 }
42
43 public function testCreateMappingField() {
44 $result = $this->callAPIAndDocument($this->_entity, 'create', $this->params, __FUNCTION__, __FILE__);
45 $this->assertEquals(1, $result['count']);
46 $this->getAndCheck($this->params, $result['id'], $this->_entity);
47 $this->assertNotNull($result['values'][$result['id']]['id']);
48 }
49
50 public function testGetMappingField() {
51 $result = $this->callAPISuccess($this->_entity, 'create', $this->params);
52 $result = $this->callAPIAndDocument($this->_entity, 'get', $this->params, __FUNCTION__, __FILE__);
53 $this->assertEquals(1, $result['count']);
54 $this->assertNotNull($result['values'][$result['id']]['id']);
55 $this->callAPISuccess($this->_entity, 'delete', ['id' => $result['id']]);
56 }
57
58 public function testDeleteMappingField() {
59 $result = $this->callAPISuccess($this->_entity, 'create', $this->params);
60 $deleteParams = ['id' => $result['id']];
61 $result = $this->callAPIAndDocument($this->_entity, 'delete', $deleteParams, __FUNCTION__, __FILE__);
62 $checkDeleted = $this->callAPISuccess($this->_entity, 'get', []);
63 $this->assertEquals(0, $checkDeleted['count']);
64 }
65
66 public function testDeleteMappingFieldInvalid() {
67 $result = $this->callAPISuccess($this->_entity, 'create', $this->params);
68 $deleteParams = ['id' => 600];
69 $result = $this->callAPIFailure($this->_entity, 'delete', $deleteParams);
70 $checkDeleted = $this->callAPISuccess($this->_entity, 'get', []);
71 $this->assertEquals(1, $checkDeleted['count']);
72 }
73
74 }