|
|
|
|
@ -22,8 +22,8 @@ use OCP\ILogger;
|
|
|
|
|
use OCP\IURLGenerator;
|
|
|
|
|
use OCP\L10N\IFactory;
|
|
|
|
|
use OCP\Mail\Events\BeforeMessageSent;
|
|
|
|
|
use Test\TestCase;
|
|
|
|
|
use Swift_SwiftException;
|
|
|
|
|
use Test\TestCase;
|
|
|
|
|
|
|
|
|
|
class MailerTest extends TestCase {
|
|
|
|
|
/** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */
|
|
|
|
|
@ -218,4 +218,42 @@ class MailerTest extends TestCase {
|
|
|
|
|
$mailer = self::invokePrivate($this->mailer, 'getInstance');
|
|
|
|
|
$this->assertEquals(0, count($mailer->getTransport()->getStreamOptions()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testLocalDomain(): void {
|
|
|
|
|
$this->config->method('getSystemValue')
|
|
|
|
|
->willReturnMap([
|
|
|
|
|
['mail_smtpmode', 'smtp', 'smtp']
|
|
|
|
|
]);
|
|
|
|
|
$this->config->method('getSystemValueString')
|
|
|
|
|
->with('overwrite.cli.url', '')
|
|
|
|
|
->willReturn('https://some.valid.url.com:8080');
|
|
|
|
|
|
|
|
|
|
/** @var \Swift_Mailer $mailer */
|
|
|
|
|
$mailer = self::invokePrivate($this->mailer, 'getInstance');
|
|
|
|
|
self::assertInstanceOf(\Swift_Mailer::class, $mailer);
|
|
|
|
|
|
|
|
|
|
/** @var \Swift_Transport_EsmtpTransport $transport */
|
|
|
|
|
$transport = $mailer->getTransport();
|
|
|
|
|
self::assertInstanceOf(\Swift_Transport_EsmtpTransport::class, $transport);
|
|
|
|
|
self::assertEquals('some.valid.url.com', $transport->getLocalDomain());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testLocalDomainInvalidUrl(): void {
|
|
|
|
|
$this->config->method('getSystemValue')
|
|
|
|
|
->willReturnMap([
|
|
|
|
|
['mail_smtpmode', 'smtp', 'smtp']
|
|
|
|
|
]);
|
|
|
|
|
$this->config->method('getSystemValueString')
|
|
|
|
|
->with('overwrite.cli.url', '')
|
|
|
|
|
->willReturn('https:only.slash.does.not.work:8080');
|
|
|
|
|
|
|
|
|
|
/** @var \Swift_Mailer $mailer */
|
|
|
|
|
$mailer = self::invokePrivate($this->mailer, 'getInstance');
|
|
|
|
|
self::assertInstanceOf(\Swift_Mailer::class, $mailer);
|
|
|
|
|
|
|
|
|
|
/** @var \Swift_Transport_EsmtpTransport $transport */
|
|
|
|
|
$transport = $mailer->getTransport();
|
|
|
|
|
self::assertInstanceOf(\Swift_Transport_EsmtpTransport::class, $transport);
|
|
|
|
|
self::assertEquals('[127.0.0.1]', $transport->getLocalDomain());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|