diff --git a/src/Dev/SapphireTest.php b/src/Dev/SapphireTest.php index c46a650a7..bca1c2f82 100644 --- a/src/Dev/SapphireTest.php +++ b/src/Dev/SapphireTest.php @@ -1108,9 +1108,15 @@ if (class_exists(IsEqualCanonicalizing::class)) { $member = $this->cache_generatedMembers[$permCode]; } else { // Generate group with these permissions - $group = Group::create(); - $group->Title = "$permCode group"; - $group->write(); + $group = Group::get()->filterAny([ + 'Code' => "$permCode-group", + 'Title' => "$permCode group", + ])->first(); + if (!$group || !$group->exists()) { + $group = Group::create(); + $group->Title = "$permCode group"; + $group->write(); + } // Create each individual permission foreach ($permArray as $permArrayItem) {