/**
* Tests that only anonymous users can register users.
*/
public function testRegisterUser() { $config =
$this->
config('user.settings'
);
// Test out different setting User Registration and Email Verification.
// Allow visitors to register with no email verification.
$config->
set('register', UserInterface::REGISTER_VISITORS
);
$config->
set('verify_mail', 0
);
$config->
save();
$user =
$this->
registerUser('Palmer.Eldritch'
);
$this->
assertFalse($user->
isBlocked());
$this->
assertNotEmpty($user->
getPassword());
$email_count =
count($this->
drupalGetMails());
$this->
assertEquals(0,
$email_count);
// Attempt to register without sending a password.
$response =
$this->
registerRequest('Rick.Deckard', FALSE
);
$this->
assertResourceErrorResponse(422, "No password provided.",
$response);
// Attempt to register with a password when e-mail verification is on.