CRM-19594 extend test to ensure 2 line items created on separate membership
authoreileen <emcnaughton@wikimedia.org>
Sat, 19 Nov 2016 01:26:02 +0000 (14:26 +1300)
committereileen <emcnaughton@wikimedia.org>
Sat, 19 Nov 2016 01:26:15 +0000 (14:26 +1300)
CRM/Contribute/Form/Contribution/Confirm.php
tests/phpunit/api/v3/ContributionPageTest.php

index 51080e1a08514a1ec8160ece56e21162a9ebde37..60ed63b53dcc5f5d107c84374370631d99e53abd 100644 (file)
@@ -1457,7 +1457,9 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
         }
       }
 
-      $membershipParams['skipLineItem'] = 1;
+      if (!$isProcessSeparateMembershipTransaction) {
+        $membershipParams['skipLineItem'] = 1;
+      }
       $paymentResult = CRM_Contribute_BAO_Contribution_Utils::processConfirm($form, $membershipParams,
         $contactID,
         $financialTypeID,
index 218016617fd6332ca14c0f6ce96d201202ca6ad9..2821ac7530a80452c669548fd6f7dd21789b42a0 100644 (file)
@@ -401,6 +401,7 @@ class api_v3_ContributionPageTest extends CiviUnitTestCase {
     $this->callAPIAndDocument('contribution_page', 'submit', $submitParams, __FUNCTION__, __FILE__, 'submit contribution page', NULL);
     $contributions = $this->callAPISuccess('contribution', 'get', array('contribution_page_id' => $this->_ids['contribution_page']));
     $this->assertCount(2, $contributions['values']);
+    $this->callAPISuccessGetCount('LineItem', array(), 2);
     $membershipPayment = $this->callAPISuccess('membership_payment', 'getsingle', array());
     $this->assertTrue(in_array($membershipPayment['contribution_id'], array_keys($contributions['values'])));
     $membership = $this->callAPISuccessGetSingle('membership', array('id' => $membershipPayment['membership_id']));