// Create and log in administrative user.
$admin_user =
$this->
drupalCreateUser([ 'access site-wide contact form',
'administer contact forms',
'administer users',
'administer account settings',
'administer contact_message fields',
]);
$this->
drupalLogin($admin_user);
// Create first valid contact form.
$mail = 'simpletest@example.com';
$this->
addContactForm($id =
mb_strtolower($this->
randomMachineName(16
)),
$label =
$this->
randomMachineName(16
),
implode(',',
[$mail]), '', TRUE, 'Your message has been sent.',
[ 'send_a_pony' => 1,
]);
$this->
assertSession()->
pageTextContains('Contact form ' .
$label . ' has been added.'
);
// Ensure that anonymous can submit site-wide contact form.
user_role_grant_permissions(RoleInterface::ANONYMOUS_ID,
['access site-wide contact form'
]);
$this->
drupalLogout();
$this->
drupalGet('contact'
);
$this->
assertSession()->
pageTextContains('Your email address'
);
$this->
assertSession()->
pageTextNotContains('Form'
);
$this->
submitContact($name =
$this->
randomMachineName(16
),
$mail,
$subject =
$this->
randomMachineName(16
),
$id,
$message =
$this->
randomMachineName(64
));