+ /**
+ * Test that no notice or errors occur if no contribution tokens are requested.
+ *
+ * @throws \CRM_Core_Exception
+ * @throws \CiviCRM_API3_Exception
+ */
+ public function testNoContributionTokens(): void {
+ $this->createLoggedInUser();
+ $formValues = [
+ 'html_message' => '{contact.display_name}',
+ 'document_type' => 'pdf',
+ ];
+ /* @var $form CRM_Contribute_Form_Task_PDFLetter */
+ $form = $this->getFormObject('CRM_Contribute_Form_Task_PDFLetter', $formValues);
+ $form->setContributionIds([$this->createContribution()]);
+ try {
+ $form->postProcess();
+ }
+ catch (CRM_Core_Exception_PrematureExitException $e) {
+ $html = $e->errorData['html'];
+ }
+ $this->assertStringContainsString('Mr. Anthony Anderson II', $html);
+ }
+