You are here

public function UserMailNotifyTest::testUserMailsSent in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/user/tests/src/Kernel/UserMailNotifyTest.php \Drupal\Tests\user\Kernel\UserMailNotifyTest::testUserMailsSent()
  2. 10 core/modules/user/tests/src/Kernel/UserMailNotifyTest.php \Drupal\Tests\user\Kernel\UserMailNotifyTest::testUserMailsSent()

Tests mails are sent when notify.$op is TRUE.

@dataProvider userMailsProvider

Parameters

string $op: The operation being performed on the account.

array $mail_keys: The mail keys to test for.

File

core/modules/user/tests/src/Kernel/UserMailNotifyTest.php, line 71

Class

UserMailNotifyTest
Tests _user_mail_notify() use of user.settings.notify.*.

Namespace

Drupal\Tests\user\Kernel

Code

public function testUserMailsSent($op, array $mail_keys) {
  $this
    ->config('user.settings')
    ->set('notify.' . $op, TRUE)
    ->save();
  $return = _user_mail_notify($op, $this
    ->createUser());
  $this
    ->assertTrue($return);
  foreach ($mail_keys as $key) {
    $filter = [
      'key' => $key,
    ];
    $this
      ->assertNotEmpty($this
      ->getMails($filter));
  }
  $this
    ->assertCount(count($mail_keys), $this
    ->getMails());
}