Try enabling api4 extension in test suite
authorColeman Watts <coleman@civicrm.org>
Mon, 13 May 2019 13:06:26 +0000 (09:06 -0400)
committerColeman Watts <coleman@civicrm.org>
Mon, 20 May 2019 20:45:00 +0000 (16:45 -0400)
tests/phpunit/CiviTest/CiviUnitTestCase.php

index 39b9811ea8a6342dfc170d6097bc7bcd13f042c6..f0d596f52b504509d4be173de9db0624dc1a8fb4 100644 (file)
@@ -321,6 +321,12 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase {
     // disable any left-over test extensions
     CRM_Core_DAO::executeQuery('DELETE FROM civicrm_extension WHERE full_name LIKE "test.%"');
 
+    $extensions = \CRM_Extension_System::singleton()->getManager();
+    $api4Status = $extensions->getStatus('org.civicrm.api4');
+    if ($api4Status != $extensions::STATUS_INSTALLED && $api4Status != $extensions::STATUS_UNKNOWN) {
+      $extensions->enable(['org.civicrm.api4']);
+    }
+
     // reset all the caches
     CRM_Utils_System::flushCache();