public function MailTest::testCancelMessage

Test that message sending may be canceled.

See also

simpletest_mail_alter()

File

drupal/core/modules/system/lib/Drupal/system/Tests/Mail/MailTest.php, line 66
Definition of Drupal\system\Tests\Mail\MailTest.

Class

MailTest
Defines a mail class used for testing.

Namespace

Drupal\system\Tests\Mail

Code

public function testCancelMessage() {
  $language_interface = language(LANGUAGE_TYPE_INTERFACE);

  // Reset the class variable holding a copy of the last sent message.
  self::$sent_message = NULL;

  // Send a test message that simpletest_mail_alter should cancel.
  $message = drupal_mail('simpletest', 'cancel_test', 'cancel@example.com', $language_interface->langcode);

  // Assert that the message was not actually sent.
  $this
    ->assertNull(self::$sent_message, 'Message was canceled.');
}