You are here

public function UserCreateFailMailTest::testUserAdd in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/user/src/Tests/UserCreateFailMailTest.php \Drupal\user\Tests\UserCreateFailMailTest::testUserAdd()

Tests the create user administration page.

File

core/modules/user/src/Tests/UserCreateFailMailTest.php, line 29
Contains \Drupal\user\Tests\UserCreateFailMailTest.

Class

UserCreateFailMailTest
Tests the create user administration page.

Namespace

Drupal\user\Tests

Code

public function testUserAdd() {
  $user = $this
    ->drupalCreateUser(array(
    'administer users',
  ));
  $this
    ->drupalLogin($user);

  // Replace the mail functionality with a fake, malfunctioning service.
  $this
    ->config('system.mail')
    ->set('interface.default', 'test_php_mail_failure')
    ->save();

  // Create a user, but fail to send an email.
  $name = $this
    ->randomMachineName();
  $edit = array(
    'name' => $name,
    'mail' => $this
      ->randomMachineName() . '@example.com',
    'pass[pass1]' => $pass = $this
      ->randomString(),
    'pass[pass2]' => $pass,
    'notify' => TRUE,
  );
  $this
    ->drupalPostForm('admin/people/create', $edit, t('Create new account'));
  $this
    ->assertText(t('Unable to send email. Contact the site administrator if the problem persists.'));
  $this
    ->assertNoText(t('A welcome message with further instructions has been emailed to the new user @name.', array(
    '@name' => $edit['name'],
  )));
}