diff --git a/tests/phpunit/CRM/Contribute/Form/UpdateSubscriptionTest.php b/tests/phpunit/CRM/Contribute/Form/UpdateSubscriptionTest.php index 6f5a65ec7384..e537dbf5264d 100644 --- a/tests/phpunit/CRM/Contribute/Form/UpdateSubscriptionTest.php +++ b/tests/phpunit/CRM/Contribute/Form/UpdateSubscriptionTest.php @@ -57,4 +57,23 @@ public function getExpectedMailStrings(): array { ]; } + /** + * Test the Additional Details pane loads for recurring contributions. + */ + public function testAdditionalDetails() { + $this->addContribution(); + $templateContribution = CRM_Contribute_BAO_ContributionRecur::getTemplateContribution($this->getContributionRecurID()); + print_r($templateContribution); + $_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 bfd35cdd4731..7c4c0dd753c9 100644 --- a/tests/phpunit/CRMTraits/Contribute/RecurFormsTrait.php +++ b/tests/phpunit/CRMTraits/Contribute/RecurFormsTrait.php @@ -58,6 +58,14 @@ public function addContribution(): void { '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', + ]); } /**