View source
<?php
namespace Drupal\Tests\reroute_email\Functional;
use Drupal\Component\Render\FormattableMarkup;
class MultipleRecipientsTest extends RerouteEmailTestBase {
public function testMultipleRecipients() {
$this
->configureRerouteEmail(TRUE, 'user1@example.com, user2@example.com,;;,,user@example.com', $this->whitelistedDomain);
$reroute_to = 'user1@example.com,user2@example.com,user@example.com';
$this
->assertEqual($this->rerouteConfig
->get(REROUTE_EMAIL_ADDRESS), $reroute_to, 'Reroute email address was set.');
$this
->assertEqual($this->rerouteConfig
->get(REROUTE_EMAIL_WHITELIST), $this->whitelistedDomain, 'Whitelisted value was set.');
$to = 'some@not-exist.domain, whitelisted@example.com';
$this
->drupalPostForm('admin/config/development/reroute_email/test', [
'to' => $to,
], t('Send email'));
$this
->assertEmailOriginallyTo($to);
$this
->assertMail('to', $reroute_to, new FormattableMarkup('Email was properly rerouted to the email address: @destination.', [
'@destination' => $reroute_to,
]));
$to = 'whitelisted@example.com, user2@example.com, allowed@example.com';
$this
->drupalPostForm('admin/config/development/reroute_email/test', [
'to' => $to,
], t('Send email'));
$this
->assertMail('to', $to, new FormattableMarkup('Email was properly sent the email addresses: @destination.', [
'@destination' => $to,
]));
}
}