From c8120b27854926fd0a7fa1562d8e98015e28fab2 Mon Sep 17 00:00:00 2001 From: Sean Harvey Date: Wed, 2 Apr 2014 22:07:07 +1300 Subject: [PATCH] Don't validate passwords when writing a fake password Stops existing password validators causing issues with logging in fake users, as "secret" might not meet complexity requirements. --- src/SilverStripe/BehatExtension/Context/LoginContext.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/SilverStripe/BehatExtension/Context/LoginContext.php b/src/SilverStripe/BehatExtension/Context/LoginContext.php index e6c6ebb..f9c5cf2 100644 --- a/src/SilverStripe/BehatExtension/Context/LoginContext.php +++ b/src/SilverStripe/BehatExtension/Context/LoginContext.php @@ -92,12 +92,16 @@ class LoginContext extends BehatContext $member = \Injector::inst()->create('Member'); } + // make sure any validation for password is skipped, since we're not testing complexity here + $validator = \Member::password_validator(); + \Member::set_password_validator(null); $member->FirstName = $permCode; $member->Surname = "User"; $member->Email = "$permCode@example.org"; $member->changePassword('secret'); $member->write(); $group->Members()->add($member); + \Member::set_password_validator($validator); $this->cache_generatedMembers[$permCode] = $member; }