fix intermittent api4 test
authordemeritcowboy <demeritcowboy@hotmail.com>
Mon, 19 Jul 2021 16:37:50 +0000 (12:37 -0400)
committerdemeritcowboy <demeritcowboy@hotmail.com>
Mon, 19 Jul 2021 16:37:50 +0000 (12:37 -0400)
tests/phpunit/api/v4/Action/BaseCustomValueTest.php

index 73cb89825da432dcaf8f9b16fc722a048057aa6f..94c45e328db4dc76da04394ac3008bc62a4ab9a4 100644 (file)
@@ -31,6 +31,11 @@ abstract class BaseCustomValueTest extends UnitTestCase {
    * @throws \API_Exception
    */
   public function tearDown(): void {
+    $optgroups = CustomField::get(FALSE)->addSelect('option_group_id')->addWhere('option_group_id', 'IS NOT NULL')->execute();
+    foreach ($optgroups as $optgroup) {
+      \Civi\Api4\OptionValue::delete(FALSE)->addWhere('option_group_id', '=', $optgroup['option_group_id'])->execute();
+      \Civi\Api4\OptionGroup::delete(FALSE)->addWhere('id', '=', $optgroup['option_group_id'])->execute();
+    }
     CustomField::delete(FALSE)->addWhere('id', '>', 0)->execute();
     CustomGroup::delete(FALSE)->addWhere('id', '>', 0)->execute();
     parent::tearDown();