From 5cfb0c6a805150d9dc5d3d00f9a4d86a8a79aaa7 Mon Sep 17 00:00:00 2001 From: demeritcowboy Date: Sun, 12 Jun 2022 17:17:17 -0400 Subject: [PATCH] add failing test --- .../Contribute/Form/UpdateSubscriptionTest.php | 18 ++++++++++++++++++ .../CRMTraits/Contribute/RecurFormsTrait.php | 8 ++++++++ 2 files changed, 26 insertions(+) diff --git a/tests/phpunit/CRM/Contribute/Form/UpdateSubscriptionTest.php b/tests/phpunit/CRM/Contribute/Form/UpdateSubscriptionTest.php index 6f5a65ec73..bcf3c81796 100644 --- a/tests/phpunit/CRM/Contribute/Form/UpdateSubscriptionTest.php +++ b/tests/phpunit/CRM/Contribute/Form/UpdateSubscriptionTest.php @@ -57,4 +57,22 @@ class CRM_Contribute_Form_UpdateSubscriptionTest extends CiviUnitTestCase { ]; } + /** + * Test the Additional Details pane loads for recurring contributions. + */ + public function testAdditionalDetails() { + $this->addContribution(); + $templateContribution = CRM_Contribute_BAO_ContributionRecur::getTemplateContribution($this->getContributionRecurID()); + $_GET['q'] = $_REQUEST['q'] = 'civicrm/contact/view/contribution'; + $_GET['snippet'] = $_REQUEST['snippet'] = 4; + $_GET['id'] = $_REQUEST['id'] = $templateContribution['id']; + $_GET['formType'] = $_REQUEST['formType'] = 'AdditionalDetail'; + $form = $this->getFormObject('CRM_Contribute_Form_Contribution', []); + $form->buildForm(); + unset($_GET['q'], $_REQUEST['q']); + unset($_GET['snippet'], $_REQUEST['snippet']); + unset($_GET['id'], $_REQUEST['id']); + unset($_GET['formType'], $_REQUEST['formType']); + } + } diff --git a/tests/phpunit/CRMTraits/Contribute/RecurFormsTrait.php b/tests/phpunit/CRMTraits/Contribute/RecurFormsTrait.php index bfd35cdd47..7c4c0dd753 100644 --- a/tests/phpunit/CRMTraits/Contribute/RecurFormsTrait.php +++ b/tests/phpunit/CRMTraits/Contribute/RecurFormsTrait.php @@ -58,6 +58,14 @@ trait CRMTraits_Contribute_RecurFormsTrait { 'payment_processor_id' => $this->paymentProcessorId, 'is_send_contribution_notification' => FALSE, ]); + $this->callAPISuccess('Contribution', 'create', [ + 'contact_id' => $this->getContactID(), + 'contribution_recur_id' => $this->getContributionRecurID(), + 'financial_type_id' => 'Donation', + 'total_amount' => 10, + 'contribution_page_id' => $this->getContributionPageID(), + 'contribution_status_id' => 'Template', + ]); } /** -- 2.25.1