From c53a01c652df684352aa1363553dfb14ead0f2e9 Mon Sep 17 00:00:00 2001 From: Sean Harvey Date: Thu, 28 Nov 2013 22:30:45 +1300 Subject: [PATCH] Don't create a group in iAmLoggedInWithPermissions if already exists. --- src/SilverStripe/BehatExtension/Context/LoginContext.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/SilverStripe/BehatExtension/Context/LoginContext.php b/src/SilverStripe/BehatExtension/Context/LoginContext.php index c129117..27ee175 100644 --- a/src/SilverStripe/BehatExtension/Context/LoginContext.php +++ b/src/SilverStripe/BehatExtension/Context/LoginContext.php @@ -74,7 +74,11 @@ class LoginContext extends BehatContext function iAmLoggedInWithPermissions($permCode) { if (!isset($this->cache_generatedMembers[$permCode])) { - $group = \Injector::inst()->create('Group'); + $group = \Group::get()->filter('Title', "$permCode group")->first(); + if (!$group) { + $group = \Injector::inst()->create('Group'); + } + $group->Title = "$permCode group"; $group->write(); @@ -98,7 +102,6 @@ class LoginContext extends BehatContext $this->cache_generatedMembers[$permCode] = $member; } -// $this->cache_generatedMembers[$permCode]->logIn(); return new Step\Given(sprintf('I log in with "%s" and "%s"', "$permCode@example.org", 'secret')); }