WebformMailTest.php in Webform 6.x
File
tests/src/Functional/WebformMailTest.php
View source
<?php
namespace Drupal\Tests\webform\Functional;
class WebformMailTest extends WebformBrowserTestBase {
public static $modules = [
'webform',
];
public function testFromAndReplyToHeader() {
$language = \Drupal::languageManager()
->getCurrentLanguage();
$this
->config('system.mail')
->set('interface.default', 'test_mail_collector')
->save();
\Drupal::state()
->set('system.test_mail_collector', []);
$from_email = 'simpletest@example.com';
$reply_email = 'webform@example.com';
\Drupal::service('plugin.manager.mail')
->mail('webform', '', 'from_test@example.com', $language, [
'subject' => '',
'body' => '',
'from_mail' => $from_email,
'from_name' => 'Drépal',
], $reply_email);
$captured_emails = \Drupal::state()
->get('system.test_mail_collector');
$sent_message = end($captured_emails);
$this
->assertEquals($sent_message['headers']['From'], '=?UTF-8?B?RHLDg8KpcGFs?= <simpletest@example.com>', 'From header is correctly encoded.');
}
}