Ejegg has submitted this change and it was merged.
Change subject: Mock exchange rates during testing
......................................................................
Mock exchange rates during testing
Change-Id: Ida1a6e1c48b082fbf4ec61293c3703a86f8a4800
---
M sites/all/modules/queue2civicrm/tests/phpunit/ProcessMessageTest.php
M sites/all/modules/wmf_common/tests/includes/BaseWmfDrupalPhpUnitTestCase.php
2 files changed, 24 insertions(+), 0 deletions(-)
Approvals:
Ejegg: Looks good to me, approved
jenkins-bot: Verified
diff --git
a/sites/all/modules/queue2civicrm/tests/phpunit/ProcessMessageTest.php
b/sites/all/modules/queue2civicrm/tests/phpunit/ProcessMessageTest.php
index d240271..24a4d31 100644
--- a/sites/all/modules/queue2civicrm/tests/phpunit/ProcessMessageTest.php
+++ b/sites/all/modules/queue2civicrm/tests/phpunit/ProcessMessageTest.php
@@ -16,6 +16,9 @@
$message = new TransactionMessage();
$message2 = new TransactionMessage();
+ exchange_rate_cache_set( 'USD', $message->get( 'date' ), 1 );
+ exchange_rate_cache_set( $message->get( 'currency' ), $message->get(
'date' ), 3 );
+
queue2civicrm_import( $message );
queue2civicrm_import( $message2 );
@@ -34,6 +37,13 @@
$signup_message = new RecurringSignupMessage( $values );
$message = new RecurringPaymentMessage( $values );
$message2 = new RecurringPaymentMessage( $values );
+
+ $subscr_time = strtotime( $signup_message->get( 'subscr_date' ) );
+ exchange_rate_cache_set( 'USD', $subscr_time, 1 );
+ exchange_rate_cache_set( $signup_message->get('mc_currency'),
$subscr_time, 3 );
+ $payment_time = strtotime( $message->get( 'payment_date' ) );
+ exchange_rate_cache_set( 'USD', $payment_time, 1 );
+ exchange_rate_cache_set( $message->get('mc_currency'), $payment_time,
3 );
recurring_import( $signup_message );
recurring_import( $message );
@@ -62,6 +72,10 @@
'subscr_id' => mt_rand(),
) );
+ $payment_time = strtotime( $message->get( 'payment_date' ) );
+ exchange_rate_cache_set( 'USD', $payment_time, 1 );
+ exchange_rate_cache_set( $message->get('mc_currency'), $payment_time,
3 );
+
recurring_import( $message );
}
@@ -73,6 +87,10 @@
$message = new RecurringPaymentMessage( array(
'subscr_id' => null,
) );
+
+ $payment_time = strtotime( $message->get( 'payment_date' ) );
+ exchange_rate_cache_set( 'USD', $payment_time, 1 );
+ exchange_rate_cache_set( $message->get('mc_currency'), $payment_time,
3 );
recurring_import( $message );
}
@@ -87,6 +105,9 @@
'gross_currency' => $donation_message->get( 'original_currency' ),
) );
+ exchange_rate_cache_set( 'USD', $donation_message->get('date'), 1 );
+ exchange_rate_cache_set( $donation_message->get('currency'),
$donation_message->get('date'), 3 );
+
queue2civicrm_import( $donation_message );
$contributions = wmf_civicrm_get_contributions_from_gateway_id(
$donation_message->getGateway(), $donation_message->getGatewayTxnId() );
$this->assertEquals( 1, count( $contributions ) );
diff --git
a/sites/all/modules/wmf_common/tests/includes/BaseWmfDrupalPhpUnitTestCase.php
b/sites/all/modules/wmf_common/tests/includes/BaseWmfDrupalPhpUnitTestCase.php
index 61ffa7c..3c457a9 100644
---
a/sites/all/modules/wmf_common/tests/includes/BaseWmfDrupalPhpUnitTestCase.php
+++
b/sites/all/modules/wmf_common/tests/includes/BaseWmfDrupalPhpUnitTestCase.php
@@ -7,5 +7,8 @@
if ( !defined( 'DRUPAL_ROOT' ) ) {
throw new Exception( "Define DRUPAL_ROOT somewhere before running
unit tests." );
}
+
+ global $_exchange_rate_cache;
+ $_exchange_rate_cache = array();
}
}
--
To view, visit https://gerrit.wikimedia.org/r/195052
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Ida1a6e1c48b082fbf4ec61293c3703a86f8a4800
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/crm
Gerrit-Branch: master
Gerrit-Owner: Awight <[email protected]>
Gerrit-Reviewer: AndyRussG <[email protected]>
Gerrit-Reviewer: Awight <[email protected]>
Gerrit-Reviewer: Ejegg <[email protected]>
Gerrit-Reviewer: Katie Horn <[email protected]>
Gerrit-Reviewer: Ssmith <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits