jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/374597 )

Change subject: Fix c_t.country population, add test
......................................................................


Fix c_t.country population, add test

Oops, the last code was never inserting because the
pseudoConstant::countryIsoCode function expected the numeric ID,
not the ISO code.

Bug: T171658
Change-Id: Ie7de69e0722e5bc23a8c1439c74338debfa6214b
---
M sites/all/modules/offline2civicrm/tests/ChecksFileTest.php
M sites/all/modules/wmf_civicrm/wmf_civicrm.module
2 files changed, 41 insertions(+), 1 deletion(-)

Approvals:
  jenkins-bot: Verified
  Eileen: Looks good to me, approved



diff --git a/sites/all/modules/offline2civicrm/tests/ChecksFileTest.php 
b/sites/all/modules/offline2civicrm/tests/ChecksFileTest.php
index 469c2bc..460c6a8 100644
--- a/sites/all/modules/offline2civicrm/tests/ChecksFileTest.php
+++ b/sites/all/modules/offline2civicrm/tests/ChecksFileTest.php
@@ -25,4 +25,43 @@
         $importer = new ChecksFileProbe( "no URI" );
         $output = $importer->_parseRow( $data );
     }
+
+       /**
+        * Populate contribution_tracking.country
+        */
+       function testImportCountry() {
+               // A few kinds of empty.
+               $data = array(
+                       'Check Number' => mt_rand(),
+                       'City' => 'blah city',
+                       'Country' => 'AR',
+                       'Email' => 'em...@phony.com',
+                       'External Batch Number' => mt_rand(),
+                       'First Name' => 'Test_first_name',
+                       'Gift Source' => 'Community GIft',
+                       'Last Name' => 'Test_last_name',
+                       'Original Amount' => '123',
+                       'Original Currency' => 'USD',
+                       'Payment Instrument' => 'Trilogy',
+                       'Postal Code' => '90210',
+                       'Postmark Date' => '2012-02-02',
+                       'Received Date' => '2017-07-07',
+                       'State' => 'CA',
+                       'Street Address' => '123 Sunset Boulevard',
+                       'Transaction ID' => mt_rand(),
+               );
+
+               $importer = new ChecksFileProbe( "no URI" );
+               $message = $importer->_parseRow( $data );
+               $importer->doImport( $message );
+               $contribution = $this->callAPISuccessGetSingle(
+                       'Contribution', array( 'trxn_id' => "GENERIC_IMPORT 
{$data['Transaction ID']}" )
+               );
+               $ct = db_select( 'contribution_tracking', 
'contribution_tracking' )
+                       ->fields( 'contribution_tracking' )
+                       ->condition( 'contribution_id', $contribution['id'] )
+                       ->execute()
+                       ->fetchAssoc();
+               $this->assertEquals( 'AR', $ct['country'] );
+       }
 }
diff --git a/sites/all/modules/wmf_civicrm/wmf_civicrm.module 
b/sites/all/modules/wmf_civicrm/wmf_civicrm.module
index 81f2be6..631a4ad 100644
--- a/sites/all/modules/wmf_civicrm/wmf_civicrm.module
+++ b/sites/all/modules/wmf_civicrm/wmf_civicrm.module
@@ -1623,6 +1623,7 @@
                array( '%txt' => $raw ),
                WATCHDOG_NOTICE
        );
+       return false;
 }
 
 /**
@@ -1812,7 +1813,7 @@
             );
             if (
                 !empty( $msg['country'] ) &&
-                CRM_Core_PseudoConstant::countryIsoCode( $msg['country'] ) !== 
null
+                               array_search( $msg['country'], 
CRM_Core_PseudoConstant::countryIsoCode() ) !== false
             ) {
                 $tracking['country'] = $msg['country'];
             }

-- 
To view, visit https://gerrit.wikimedia.org/r/374597
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ie7de69e0722e5bc23a8c1439c74338debfa6214b
Gerrit-PatchSet: 2
Gerrit-Project: wikimedia/fundraising/crm
Gerrit-Branch: master
Gerrit-Owner: Ejegg <ej...@ejegg.com>
Gerrit-Reviewer: AndyRussG <andrew.green...@gmail.com>
Gerrit-Reviewer: Cdentinger <cdentin...@wikimedia.org>
Gerrit-Reviewer: Eileen <emcnaugh...@wikimedia.org>
Gerrit-Reviewer: Katie Horn <kh...@wikimedia.org>
Gerrit-Reviewer: Mepps <me...@wikimedia.org>
Gerrit-Reviewer: XenoRyet <dkozlow...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to