Skip to content

Commit

Permalink
CRM-19585, added test
Browse files Browse the repository at this point in the history
----------------------------------------
* CRM-19585: Sales tax issue
  https://issues.civicrm.org/jira/browse/CRM-19585
  • Loading branch information
pradpnayak committed Jan 23, 2017
1 parent 3e31d3e commit ea4c834
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions tests/phpunit/CRM/Contribute/BAO/ContributionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -1228,4 +1228,26 @@ public function createContributionWithTax() {
return array($contribution, $financialAccount);
}

/**
* test for function calculateTaxAfterChangeInFinancialTypeForLineItems()
*/
public function testcalculateTaxAfterChangeInFinancialTypeForLineItems() {
list($contribution, $financialAccount) = $this->createContributionWithTax();
$lineItems = CRM_Price_BAO_LineItem::getLineItemsByContributionID($contribution['id']);
foreach ($lineItems as $id => $lineItem) {
$lineItems[$id]['line_total'] = 300;
$lineItems[$id]['tax_rate'] = 20;
$lineItems[$id]['id'] = $id;
}
$taxAmount = CRM_Contribute_BAO_Contribution::calculateTaxAfterChangeInFinancialTypeForLineItems(array($lineItems), $contribution['id']);
$this->assertEquals($taxAmount, 20.00, 'Amount does not match.');
foreach ($lineItems as $id => $lineItem) {
$lineItems[$id]['line_total'] = 300;
$lineItems[$id]['tax_rate'] = 0;
$lineItems[$id]['id'] = $id;
}
$taxAmount = CRM_Contribute_BAO_Contribution::calculateTaxAfterChangeInFinancialTypeForLineItems(array($lineItems), $contribution['id']);
$this->assertEquals($taxAmount, 0, 'Amount does not match.');
}

}

0 comments on commit ea4c834

Please sign in to comment.