function MailHandlerTest::getSendMailMessages
Same name in other branches
- 9 core/modules/contact/tests/src/Unit/MailHandlerTest.php \Drupal\Tests\contact\Unit\MailHandlerTest::getSendMailMessages()
- 8.9.x core/modules/contact/tests/src/Unit/MailHandlerTest.php \Drupal\Tests\contact\Unit\MailHandlerTest::getSendMailMessages()
- 11.x core/modules/contact/tests/src/Unit/MailHandlerTest.php \Drupal\Tests\contact\Unit\MailHandlerTest::getSendMailMessages()
Data provider for ::testSendMailMessages.
File
-
core/
modules/ contact/ tests/ src/ Unit/ MailHandlerTest.php, line 178
Class
- MailHandlerTest
- @coversDefaultClass \Drupal\contact\MailHandler @group contact
Namespace
Drupal\Tests\contact\UnitCode
public static function getSendMailMessages() {
$default_result = [
'module' => 'contact',
'key' => 'page_mail',
'to' => 'admin@drupal.org, user@drupal.org',
'langcode' => 'en',
'params' => [],
'from' => 'anonymous@drupal.org',
];
$autoreply_result = [
'key' => 'page_autoreply',
'to' => 'anonymous@drupal.org',
'from' => NULL,
] + $default_result;
$copy_result = [
'key' => 'page_copy',
'to' => 'anonymous@drupal.org',
] + $default_result;
(yield 'anonymous, no auto reply, no copy sender' => [
TRUE,
FALSE,
FALSE,
[
$default_result,
],
]);
(yield 'anonymous, auto reply, no copy sender' => [
TRUE,
TRUE,
FALSE,
[
$default_result,
$autoreply_result,
],
]);
(yield 'anonymous, no auto reply, copy sender' => [
TRUE,
FALSE,
TRUE,
[
$default_result,
$copy_result,
],
]);
(yield 'anonymous, auto reply, copy sender' => [
TRUE,
TRUE,
TRUE,
[
$default_result,
$copy_result,
$autoreply_result,
],
]);
// For authenticated user.
$default_result = [
'module' => 'contact',
'key' => 'user_mail',
'to' => 'user2@drupal.org',
'langcode' => 'en',
'from' => 'user@drupal.org',
];
$copy_result = [
'key' => 'user_copy',
'to' => 'user@drupal.org',
] + $default_result;
(yield 'authenticated, no copy sender' => [
FALSE,
NULL,
FALSE,
[
$default_result,
],
]);
(yield 'authenticated, copy sender' => [
FALSE,
NULL,
TRUE,
[
$default_result,
$copy_result,
],
]);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.