11<?php
22
3+ use Civi \Payment \Exception \PaymentProcessorException ;
4+
35/**
46 * Class CRM_Core_Payment_PayPalProIPNTest
57 * @group headless
@@ -37,6 +39,9 @@ public function tearDown() {
3739 /**
3840 * Ensure recurring contributions from Contribution Pages
3941 * with receipt turned off don't send a receipt.
42+ *
43+ * @throws \CiviCRM_API3_Exception
44+ * @throws \CRM_Core_Exception
4045 */
4146 public function testIPNPaymentRecurNoReceipt () {
4247 $ mut = new CiviMailUtils ($ this , TRUE );
@@ -57,40 +62,44 @@ public function testIPNPaymentRecurNoReceipt() {
5762 // has is_email_receipt set to 0.
5863 $ form = new CRM_Contribute_Form_Contribution ();
5964 $ form ->_mode = 'Live ' ;
60- $ contribution = $ form ->testSubmit ([
61- 'total_amount ' => 200 ,
62- 'financial_type_id ' => 1 ,
63- 'receive_date ' => date ('m/d/Y ' ),
64- 'receive_date_time ' => date ('H:i:s ' ),
65- 'contact_id ' => $ this ->_contactID ,
66- 'contribution_status_id ' => 1 ,
67- 'credit_card_number ' => 4444333322221111 ,
68- 'cvv2 ' => 123 ,
69- 'credit_card_exp_date ' => [
70- 'M ' => 9 ,
71- 'Y ' => 2025 ,
72- ],
73- 'credit_card_type ' => 'Visa ' ,
74- 'billing_first_name ' => 'Junko ' ,
75- 'billing_middle_name ' => '' ,
76- 'billing_last_name ' => 'Adams ' ,
77- 'billing_street_address-5 ' => time () . ' Lincoln St S ' ,
78- 'billing_city-5 ' => 'Maryknoll ' ,
79- 'billing_state_province_id-5 ' => 1031 ,
80- 'billing_postal_code-5 ' => 10545 ,
81- 'billing_country_id-5 ' => 1228 ,
82- 'frequency_interval ' => 1 ,
83- 'frequency_unit ' => 'month ' ,
84- 'installments ' => '' ,
85- 'hidden_AdditionalDetail ' => 1 ,
86- 'hidden_Premium ' => 1 ,
87- 'payment_processor_id ' => $ this ->_paymentProcessorID ,
88- 'currency ' => 'USD ' ,
89- 'source ' => 'bob sled race ' ,
90- 'contribution_page_id ' => $ this ->_contributionPageID ,
91- 'is_recur ' => TRUE ,
92- ], CRM_Core_Action::ADD );
93-
65+ try {
66+ $ contribution = $ form ->testSubmit ([
67+ 'total_amount ' => 200 ,
68+ 'financial_type_id ' => 1 ,
69+ 'receive_date ' => date ('m/d/Y ' ),
70+ 'receive_date_time ' => date ('H:i:s ' ),
71+ 'contact_id ' => $ this ->_contactID ,
72+ 'contribution_status_id ' => 1 ,
73+ 'credit_card_number ' => 4444333322221111 ,
74+ 'cvv2 ' => 123 ,
75+ 'credit_card_exp_date ' => [
76+ 'M ' => 9 ,
77+ 'Y ' => 2025 ,
78+ ],
79+ 'credit_card_type ' => 'Visa ' ,
80+ 'billing_first_name ' => 'Junko ' ,
81+ 'billing_middle_name ' => '' ,
82+ 'billing_last_name ' => 'Adams ' ,
83+ 'billing_street_address-5 ' => time () . ' Lincoln St S ' ,
84+ 'billing_city-5 ' => 'Maryknoll ' ,
85+ 'billing_state_province_id-5 ' => 1031 ,
86+ 'billing_postal_code-5 ' => 10545 ,
87+ 'billing_country_id-5 ' => 1228 ,
88+ 'frequency_interval ' => 1 ,
89+ 'frequency_unit ' => 'month ' ,
90+ 'installments ' => '' ,
91+ 'hidden_AdditionalDetail ' => 1 ,
92+ 'hidden_Premium ' => 1 ,
93+ 'payment_processor_id ' => $ this ->_paymentProcessorID ,
94+ 'currency ' => 'USD ' ,
95+ 'source ' => 'bob sled race ' ,
96+ 'contribution_page_id ' => $ this ->_contributionPageID ,
97+ 'is_recur ' => TRUE ,
98+ ], CRM_Core_Action::ADD );
99+ }
100+ catch (PaymentProcessorException $ e ) {
101+ $ this ->markTestSkipped ('Error from A.net - cannot proceed ' );
102+ }
94103 $ this ->_contributionID = $ contribution ->id ;
95104 $ this ->_contributionRecurID = $ contribution ->contribution_recur_id ;
96105 $ recur_params = [
0 commit comments