From b4529041076bed3da4fd3b99bf6b3530a5bfd712 Mon Sep 17 00:00:00 2001 From: eileen Date: Tue, 27 Aug 2013 19:27:52 +1200 Subject: [PATCH] CRM-13294 test to see if membership.get accepts arrays for 'id' (it does - not changes made --- tests/phpunit/api/v3/MembershipTest.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/phpunit/api/v3/MembershipTest.php b/tests/phpunit/api/v3/MembershipTest.php index 9daf6ff4cb..4965eb5cbe 100644 --- a/tests/phpunit/api/v3/MembershipTest.php +++ b/tests/phpunit/api/v3/MembershipTest.php @@ -158,6 +158,29 @@ class api_v3_MembershipTest extends CiviUnitTestCase { $this->assertEquals($result['is_override'], 1, "In line " . __LINE__); } + /** + * Test civicrm_membership_get with params not array. + * Gets treated as contact_id, memberships expected. + */ + function testGetInSyntax() { + $this->_membershipID = $this->contactMembershipCreate($this->_params); + $this->_membershipID2 = $this->contactMembershipCreate($this->_params); + $this->_membershipID3 = $this->contactMembershipCreate($this->_params); + $params = array( + 'id' => array('IN' => array($this->_membershipID, $this->_membershipID3)), + ); + $membership = $this->callAPISuccess('membership', 'get', $params); + $this->assertEquals(2, $membership['count']); + $this->assertEquals(array($this->_membershipID, $this->_membershipID3), array_keys($membership['values'])); + $params = array( + 'id' => array('NOT IN' => array($this->_membershipID, $this->_membershipID3)), + ); + $membership = $this->callAPISuccess('membership', 'get', $params); + $this->assertEquals(1, $membership['count']); + $this->assertEquals(array($this->_membershipID2), array_keys($membership['values'])); + + } + /** * Test civicrm_membership_get with params not array. * Gets treated as contact_id, memberships expected. -- 2.25.1