You are here

protected function DrupalWebTestCase::drupalGetMails in SimpleTest 6.2

Same name and namespace in other branches
  1. 7.2 drupal_web_test_case.php \DrupalWebTestCase::drupalGetMails()
  2. 7 drupal_web_test_case.php \DrupalWebTestCase::drupalGetMails()

Gets an array containing all e-mails sent during this test case.

Parameters

$filter: An array containing key/value pairs used to filter the e-mails that are returned.

Return value

An array containing e-mail messages captured during the current test.

4 calls to DrupalWebTestCase::drupalGetMails()
DrupalWebTestCase::assertMailPattern in ./drupal_web_test_case.php
Asserts that the most recently sent e-mail message has the pattern in it.
DrupalWebTestCase::assertMailString in ./drupal_web_test_case.php
Asserts that the most recently sent e-mail message has the string in it.
DrupalWebTestCase::verboseEmail in ./drupal_web_test_case.php
Outputs to verbose the most recent $count emails sent.
SimpleTestMailCaptureTestCase::testMailSend in ./simpletest.test
Test to see if the wrapper function is executed correctly.

File

./drupal_web_test_case.php, line 2322

Class

DrupalWebTestCase
Test case for typical Drupal tests.

Code

protected function drupalGetMails($filter = array()) {
  $captured_emails = variable_get('drupal_test_email_collector', array());
  $filtered_emails = array();
  foreach ($captured_emails as $message) {
    foreach ($filter as $key => $value) {
      if ((!isset($message[$key]) || $message[$key] != $value) && (!isset($message['params'][$key]) || $message['params'][$key] != $value)) {
        continue 2;
      }
    }
    $filtered_emails[] = $message;
  }
  return $filtered_emails;
}