3 require_once 'CRM/Utils/DeprecatedUtils.php';
6 * Class CRM_Utils_DeprecatedUtilsTest
9 class CRM_Utils_DeprecatedUtilsTest
extends CiviUnitTestCase
{
11 public function setUp() {
15 public function tearDown() {
16 // truncate a few tables
17 $tablesToTruncate = array(
20 'civicrm_contribution',
24 $this->quickCleanup($tablesToTruncate);
28 * Test civicrm_contact_check_params with no contact type.
30 public function testCheckParamsWithNoContactType() {
31 $params = array('foo' => 'bar');
32 $contact = _civicrm_api3_deprecated_contact_check_params($params, FALSE);
33 $this->assertEquals(1, $contact['is_error']);
37 * Test civicrm_contact_check_params with a duplicate.
38 * and request the error in array format
40 public function testCheckParamsWithDuplicateContact2() {
41 $this->individualCreate(['first_name' => 'Test', 'last_name' => 'Contact', 'email' => 'TestContact@example.com']);
44 'first_name' => 'Test',
45 'last_name' => 'Contact',
46 'email' => 'TestContact@example.com',
47 'contact_type' => 'Individual',
49 $contact = _civicrm_api3_deprecated_contact_check_params($params, TRUE);
50 $this->assertEquals(1, $contact['is_error']);
51 $this->assertRegexp("/matching contacts.*1/s",
52 $contact['error_message']['message']
57 * Test civicrm_contact_check_params with check for required
58 * params and no params
60 public function testCheckParamsWithNoParams() {
62 $contact = _civicrm_api3_deprecated_contact_check_params($params, FALSE);
63 $this->assertEquals(1, $contact['is_error']);