Added Test to Create Contribution -> then Edit it via BackOffice form - using default...
authorKarinG <karin@semper-it.com>
Fri, 10 Mar 2017 03:43:58 +0000 (20:43 -0700)
committerKarinG <karin@semper-it.com>
Fri, 10 Mar 2017 03:43:58 +0000 (20:43 -0700)
CRM/Contribute/Form/Contribution.php
tests/phpunit/CRM/Contribute/Form/ContributionTest.php

index b85fe335bfff5892c489d4bee02d745c972a8b82..8e664d47ba7ca250dca488fd20bfc9c153173f02 100644 (file)
@@ -287,7 +287,7 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP
       empty($lineItem) ? NULL : $this->_lineItems[] = $lineItem;
     }
 
-    $this->assign('lineItem', empty($lineItem) ? FALSE : $lineItem);
+    $this->assign('lineItem', empty($lineItem) ? FALSE : array($lineItem));
 
     // Set title
     if ($this->_mode && $this->_id) {
index 83b92d807e8ccdbd381e05c1c1bfcd7e86f269fb..895ff20e8fb9008fb3fffab0d57bc13b396b814c 100644 (file)
@@ -852,7 +852,7 @@ Price Field - Price Field 1        1   $ 100.00      $ 100.00
   }
 
   /**
-   * Create a contribution & then edit it via backoffice form, checking tax.
+   * Create a contribution & then edit it via backoffice form, checking tax with: default price_set
    *
    * @throws \Exception
    */
@@ -881,12 +881,12 @@ Price Field - Price Field 1        1   $ 100.00      $ 100.00
     );
     $this->assertEquals(110, $contribution['total_amount']);
     $this->assertEquals(10, $contribution['tax_amount']);
+    $this->assertEquals(110, $contribution['net_amount']);
 
     $mut = new CiviMailUtils($this, TRUE);
+    // Testing here if when we edit something trivial like adding a check_number tax, net, total amount stay the same:
     $form->testSubmit(array(
       'id' => $contribution['id'],
-      'total_amount' => $contribution['total_amount'],
-      'net_amount' => $contribution['net_amount'],
       'tax_amount' => $contribution['tax_amount'],
       'financial_type_id' => $contribution['financial_type_id'],
       'receive_date' => $contribution['receive_date'],
@@ -901,28 +901,25 @@ Price Field - Price Field 1        1   $ 100.00      $ 100.00
     );
     $contribution = $this->callAPISuccessGetSingle('Contribution',
       array(
-        'contact_id' => $this->_individualId,
+        'contribution_id' => 1,
+        'return' => array('tax_amount', 'total_amount', 'net_amount', 'financial_type_id', 'receive_date', 'payment_instrument_id'),
       )
     );
+    $this->assertEquals(110, $contribution['total_amount']);
+    $this->assertEquals(10, $contribution['tax_amount']);
+    $this->assertEquals(110, $contribution['net_amount']);
+
     $strings = array(
-      'Financial Type: Donation',
-      'Amount before Tax : $ 110.00',
-      'Sales Tax 10.00% : $ 11.00',
-      'Total Tax Amount : $ 11.00',
-      'Total Amount : $ 121.00',
+      'Total Tax Amount : $ 10.00',
+      'Total Amount : $ 110.00',
       'Date Received: April 21st, 2015',
       'Paid By: Check',
       'Check Number: 12345',
     );
 
     $mut->checkMailLog($strings);
-    $this->assertEquals(110, $contribution['total_amount']);
-    $this->assertEquals(10, $contribution['tax_amount']);
-    $this->callAPISuccessGetCount('FinancialTrxn', array(), 1);
+    $this->callAPISuccessGetCount('FinancialTrxn', array(), 3);
     $this->callAPISuccessGetCount('FinancialItem', array(), 2);
-    $lineItem = $this->callAPISuccessGetSingle('LineItem', array('contribution_id' => $contribution['id']));
-    $this->assertEquals(100, $lineItem['line_total']);
-    $this->assertEquals(10, $lineItem['tax_amount']);
   }
 
 }