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 <awi...@wikimedia.org> Gerrit-Reviewer: AndyRussG <andrew.green...@gmail.com> Gerrit-Reviewer: Awight <awi...@wikimedia.org> Gerrit-Reviewer: Ejegg <eeggles...@wikimedia.org> Gerrit-Reviewer: Katie Horn <kh...@wikimedia.org> Gerrit-Reviewer: Ssmith <ssm...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits