Add unit test to hit class-loader issue
authorEileen McNaughton <emcnaughton@wikimedia.org>
Tue, 11 Oct 2022 06:37:23 +0000 (07:37 +0100)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Thu, 20 Oct 2022 01:56:30 +0000 (14:56 +1300)
tests/phpunit/CRM/Contribute/Import/Parser/ContributionTest.php

index cd3b41d2b45ecf421fa442c4e0d872673b4fac64..e9f184d57a59d8aedee1e87b037d0a853048770f 100644 (file)
@@ -9,6 +9,7 @@ use Civi\Api4\ContributionSoft;
 use Civi\Api4\DedupeRule;
 use Civi\Api4\DedupeRuleGroup;
 use Civi\Api4\Email;
+use Civi\Api4\Import;
 use Civi\Api4\Note;
 use Civi\Api4\OptionValue;
 use Civi\Api4\UserJob;
@@ -43,6 +44,7 @@ class CRM_Contribute_Import_Parser_ContributionTest extends CiviUnitTestCase {
     DedupeRule::delete()
       ->addWhere('rule_table', '!=', 'civicrm_email')
       ->addWhere('dedupe_rule_group_id.name', '=', 'IndividualUnsupervised')->execute();
+    $this->callAPISuccess('Extension', 'disable', ['key' => 'civiimport']);
     parent::tearDown();
   }
 
@@ -817,4 +819,14 @@ class CRM_Contribute_Import_Parser_ContributionTest extends CiviUnitTestCase {
     ]);
   }
 
+  /**
+   * Test the Import api works from the extension when the extension is enabled after the import.
+   */
+  public function testEnableExtension(): void {
+    $this->importContributionsDotCSV();
+    $this->callAPISuccess('Extension', 'enable', ['key' => 'civiimport']);
+    $result = Import::get($this->userJobID)->execute();
+    $this->assertEquals('ERROR', $result->first()['_status']);
+  }
+
 }