CRM-19979 Add test to demonstrate breakage
authorSeamus Lee <seamuslee001@gmail.com>
Mon, 6 Feb 2017 23:23:07 +0000 (10:23 +1100)
committerSeamus Lee <seamuslee001@gmail.com>
Mon, 6 Feb 2017 23:23:07 +0000 (10:23 +1100)
tests/phpunit/api/v3/GroupContactTest.php

index 3283d88b357f7fbdd6728c38fc03b261def3f5a8..f32317bb767125ec01e15f161723c8a76f05e8b7 100644 (file)
@@ -238,6 +238,29 @@ class api_v3_GroupContactTest extends CiviUnitTestCase {
     $this->assertEquals($result2['total_count'], 1);
   }
 
+  /**
+   * CRM-19979 test that group cotnact delete action works when contact is in status of pendin.
+   */
+  public function testDeleteWithPending() {
+    $groupId3 = $this->groupCreate(array(
+      'name' => 'Test Group 3',
+      'domain_id' => 1,
+      'title' => 'New Test Group3 Created',
+      'description' => 'New Test Group3 Created',
+      'is_active' => 1,
+      'visibility' => 'User and User Admin Only',
+    ));
+    $groupContactCreateParams = array(
+      'contact_id' => $this->_contactId,
+      'group_id' => $groupId3,
+      'status' => 'Pending',
+    );
+    $groupContact = $this->callAPISuccess('groupContact', 'create', $groupContactCreateParams);
+    $groupGetContact = $this->CallAPISuccess('groupContact', 'get', $groupContactCreateParams);
+    $this->callAPISuccess('groupContact', 'delete', array('id' => $groupGetContact['id'], 'status' => 'Removed'));
+  }
+
+
   /**
    * CRM-16945 duplicate groups are showing up when contacts are hard-added to child groups or smart groups.
    *