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.
This commit is contained in:
Sean Harvey 2014-04-02 22:07:07 +13:00
parent 8211d3f5fc
commit c8120b2785

View File

@ -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;
}