function 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.

9 calls to DrupalWebTestCase::drupalGetMails()
ContactSitewideTestCase::testAutoReply in modules/contact/contact.test
Tests auto-reply on the site-wide contact form.
DrupalWebTestCase::assertMailPattern in modules/simpletest/drupal_web_test_case.php
Asserts that the most recently sent e-mail message has the pattern in it.
DrupalWebTestCase::assertMailString in modules/simpletest/drupal_web_test_case.php
Asserts that the most recently sent e-mail message has the string in it.
DrupalWebTestCase::verboseEmail in modules/simpletest/drupal_web_test_case.php
Outputs to verbose the most recent $count emails sent.
OpenIDWebTestCase::getPasswordResetURLFromMail in modules/openid/openid.test
Parses the last sent e-mail and returns the one-time login link URL.

... See full list

File

modules/simpletest/drupal_web_test_case.php, line 3217

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) {
                continue 2;
            }
        }
        $filtered_emails[] = $message;
    }
    return $filtered_emails;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.