From fa8fdfabd5513fc1f551f9dbfddb77108302d0c0 Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Mon, 18 Oct 2021 19:06:43 -0700 Subject: [PATCH] CiviTest - Define `CRM_Fake_DAO_*` classes The tests are being a being a brittle because someone wants to load these non-existent classes: * CRM_Fake_DAO_FakeFile * CRM_Fake_DAO_Widget * CRM_Fake_DAO_Forbidden * CRM_Fake_DAO_Sprocket --- tests/phpunit/CiviTest/bootstrap.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/phpunit/CiviTest/bootstrap.php b/tests/phpunit/CiviTest/bootstrap.php index 4c458f17bb..c6b8e3ddc1 100644 --- a/tests/phpunit/CiviTest/bootstrap.php +++ b/tests/phpunit/CiviTest/bootstrap.php @@ -26,6 +26,11 @@ if (CIVICRM_UF === 'UnitTests') { spl_autoload_register(function($class) { _phpunit_mockoloader('api\\v4\\', "tests/phpunit/api/v4/", $class); _phpunit_mockoloader('Civi\\Api4\\', "tests/phpunit/api/v4/Mock/Api4/", $class); + if (substr($class, 0, 13) === 'CRM_Fake_DAO_') { + // phpcs:disable + eval('namespace { class ' . $class . ' extends \CRM_Core_DAO { public static function &fields() { $r = []; return $r; }}}'); + // phpcs:enable + } }); // ------------------------------------------------------------------------------ -- 2.25.1