From b4940518b942b5679185487fe50ebbf70ef48459 Mon Sep 17 00:00:00 2001 From: KarinG Date: Sat, 11 Aug 2018 17:20:19 -0600 Subject: [PATCH] Add one additional data integrity check to ensure that after Edit Financial Items add up to total_amount at Contribution level. --- tests/phpunit/CRM/Member/Form/MembershipTest.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/phpunit/CRM/Member/Form/MembershipTest.php b/tests/phpunit/CRM/Member/Form/MembershipTest.php index 6f977f4a13..b0f80a0c81 100644 --- a/tests/phpunit/CRM/Member/Form/MembershipTest.php +++ b/tests/phpunit/CRM/Member/Form/MembershipTest.php @@ -1357,6 +1357,13 @@ Expires: ', $this->assertEquals($contribution['total_amount'], $lineItem['line_total'] + $lineItem['tax_amount']); $this->assertEquals($contribution['tax_amount'], $lineItem['tax_amount']); + $financialItems = $this->callAPISuccess('FinancialItem', 'get', array()); + $financialItems_sum = 0; + foreach ($financialItems['values'] as $financialItem) { + $financialItems_sum += $financialItem['amount']; + } + $this->assertEquals($contribution['total_amount'], $financialItems_sum); + // reset the price options static variable so not leave any dummy data, that might hamper other unit tests \Civi::$statics['CRM_Price_BAO_PriceField']['priceOptions'] = NULL; $this->disableTaxAndInvoicing(); -- 2.25.1